Skip to content

Commit 71440c0

Browse files
committed
✨ Add EditionInEventDto and update event queries to include current edition
1 parent b87c555 commit 71440c0

File tree

15 files changed

+1067
-14
lines changed

15 files changed

+1067
-14
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace TaleEngine.API.Contracts.Dtos {
2+
public class EditionInEventDto {
3+
public int EditionId { get; set; }
4+
public int EventId { get; set; }
5+
public string EventTitle { get; set; }
6+
}
7+
}

TaleEngine/TaleEngine.Application/ActivityService.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,21 @@ private List<ActivityEntity> GetActivitiesByStatus(int editionId, int statusId)
165165

166166
private List<ActivityEntity> GetLastThreeActivities(int edition, int numberOfActivities)
167167
{
168-
var query = GetActiveActivitiesWithFilter(0, null, edition, null);
168+
try {
169169

170-
return query.OrderByDescending(a => a.CreateDateTime).Take(numberOfActivities).ToList();
170+
IEnumerable<ActivityEntity> query = GetActiveActivitiesWithFilter(0, null, edition, null);
171+
172+
return query
173+
//.OrderByDescending(a => a.CreateDateTime)
174+
.Take(numberOfActivities)
175+
.Select(a => a)
176+
.ToList()
177+
;
178+
}
179+
catch (Exception ex) {
180+
var e = ex.Message;
181+
return null;
182+
}
171183
}
172184

173185
private IEnumerable<ActivityEntity> GetActiveActivitiesWithFilter(int type, List<int> timeframes, int edition, string title)

TaleEngine/TaleEngine.Bussiness/Contracts/IEventQueries.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ namespace TaleEngine.CQRS.Contracts
66
public interface IEventQueries
77
{
88
List<EventDto> EventsNoFilterQuery();
9-
EventDto EventQuery(int eventId);
9+
EventDto GetEvent(int eventId);
10+
EditionInEventDto GetCurrentEdition(int eventId);
1011
}
1112
}

TaleEngine/TaleEngine.Bussiness/Mappers/EventMapper.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,13 @@ public static EventDto Map(EventEntity eventModel)
1313
Title = eventModel.Title
1414
};
1515
}
16+
17+
public static EditionInEventDto MapWithCurrentEdition(EventEntity eventModel) {
18+
return new EditionInEventDto {
19+
EventId = eventModel.Id,
20+
EventTitle = eventModel.Title,
21+
EditionId = eventModel.CurrentEditionId
22+
};
23+
}
1624
}
1725
}

TaleEngine/TaleEngine.Bussiness/Queries/EventQueries.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,21 @@ public List<EventDto> EventsNoFilterQuery()
2929
return eventDtos;
3030
}
3131

32-
public EventDto EventQuery(int eventId)
32+
public EventDto GetEvent(int eventId)
3333
{
3434
var ev = _service.GetById(eventId);
3535

3636
var result = EventMapper.Map(ev);
3737

3838
return result;
3939
}
40+
41+
public EditionInEventDto GetCurrentEdition(int eventId) {
42+
var ev = _service.GetById(eventId);
43+
44+
var result = EventMapper.MapWithCurrentEdition(ev);
45+
46+
return result;
47+
}
4048
}
4149
}

TaleEngine/TaleEngine.Data.Contracts/Entities/EditionEntity.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ public class EditionEntity : BaseEntity
1111
public int EventId { get; set; }
1212
public EventEntity Event { get; set; }
1313

14+
public EventEntity? IsCurrentEditionInEvent { get; set; }
15+
1416
public List<ActivityEntity> Activities { get; set; }
1517
}
1618
}

TaleEngine/TaleEngine.Data.Contracts/Entities/EventEntity.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ public class EventEntity : BaseEntity
77
public string Title { get; set; }
88

99
public List<EditionEntity> Editions { get; set; }
10+
11+
public int CurrentEditionId { get; set; }
12+
public EditionEntity CurrentEdition { get; set; }
13+
1014
public List<RoleEntity> Roles { get; set; }
1115
}
1216
}

TaleEngine/TaleEngine.Data/DatabaseContext.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ protected override void OnModelCreating(ModelBuilder builder)
6262
builder.Entity<EventEntity>()
6363
.Property(e => e.Id)
6464
.ValueGeneratedOnAdd();
65+
builder.Entity<EventEntity>()
66+
.HasOne(ev => ev.CurrentEdition)
67+
.WithOne(ed => ed.IsCurrentEditionInEvent)
68+
.OnDelete(DeleteBehavior.NoAction);
6569
builder.Entity<EventEntity>()
6670
.ToTable("Event");
6771

0 commit comments

Comments
 (0)