Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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();
        }