public Event ToEntity() { var e = new Event(); e.Name = Name; e.Description = Description; e.Start = Start; e.Finish = Finish; e.IsGroupEvent = IsGroupEvent; e.MM_Club_Event = new List <MM_Club_Event>(); var relation = new MM_Club_Event(); relation.ClubId = ClubId; e.MM_Club_Event.Add(relation); // Front ends do not support yet //if(ClubIds == null) //{ // return e; //} //foreach (var id in ClubIds) //{ // relation = new MM_Club_Event(); // relation.ClubId = id; // e.MM_Club_Event.Add(relation); //} return(e); }
public void Edit(ref Event dbo) { dbo.Name = Name; dbo.Description = Description; dbo.Start = Start; dbo.Finish = Finish; dbo.IsGroupEvent = IsGroupEvent; foreach (var rel in dbo.MM_Club_Event.ToList()) { dbo.MM_Club_Event.Remove(rel); } var relation = new MM_Club_Event(); relation.ClubId = ClubId; dbo.MM_Club_Event.Add(relation); if (ClubIds != null) { foreach (var id in ClubIds) { relation = new MM_Club_Event(); relation.ClubId = id; dbo.MM_Club_Event.Add(relation); } } }
public DetailedEventDto(MM_Club_Event dbo, int userId) { var e = dbo.Event; var club = dbo.Club; Id = e.Id; Name = e.Name; Description = e.Description; Start = e.Start; Finish = e.Finish; IsGroupEvent = e.IsGroupEvent; ClubId = club.Id; ClubName = club.Name; Clubs = e.MM_Club_Event.Select(m => new ClubDto(m.Club, userId)).ToList(); ClubStats = club.Stat_Club.Select(s => new StatClubDto(s)).ToList(); GroupStats = club.Group?.Stat_Group.Select(s => new StatGroupDto(s)).ToList(); UsersClubStats = e.MMM_User_Event_Stat.Where(s => s.Stat.Type == (int)StatType.Club).GroupBy(s => s.User).Select(g => new UserStatsDto(g)).ToList(); UsersGroupStats = e.MMM_User_Event_Stat.Where(s => s.Stat.Type == (int)StatType.Group).GroupBy(s => s.User).Select(g => new UserStatsDto(g)).ToList(); }