Exemple #1
0
        public static LeagueSessionScheduleViewModel Convert(LeagueSessionSchedule sessionSchedule)
        {
            LeagueSessionScheduleViewModel model = new LeagueSessionScheduleViewModel();

            model.Active        = sessionSchedule.Active;
            model.ByeWeeks      = sessionSchedule.ByeWeeks;
            model.GamesDays     = GameDayConverter.ConvertList(sessionSchedule.GamesDays);
            model.Id            = sessionSchedule.Id;
            model.LeagueID      = sessionSchedule.LeagueID;
            model.Matches       = MatchConverter.ConvertList(sessionSchedule.Matches);
            model.NumberOfWeeks = sessionSchedule.NumberOfWeeks;
            model.SessionEnd    = sessionSchedule.SessionEnd;
            model.SessionStart  = sessionSchedule.SessionStart;
            model.TeamsSessions = sessionSchedule.TeamsSessions == null ? null : TeamSessionConverter.ConvertList(sessionSchedule.TeamsSessions.ToList());

            return(model);
        }
        public async Task <bool> UpdateSessionScheduleAsync(LeagueSessionScheduleViewModel updatedSession, CancellationToken ct = default(CancellationToken))
        {
            LeagueSessionSchedule sessionToUpdate = await this._sessionScheduleRepository.GetLeagueSessionScheduleByIdAsync(updatedSession.Id, ct);

            if (sessionToUpdate == null)
            {
                return(false);
            }

            sessionToUpdate.Active        = updatedSession.Active;
            sessionToUpdate.ByeWeeks      = updatedSession.ByeWeeks;
            sessionToUpdate.LeagueID      = updatedSession.LeagueID ?? sessionToUpdate.LeagueID;
            sessionToUpdate.NumberOfWeeks = updatedSession.NumberOfWeeks;
            sessionToUpdate.SessionEnd    = updatedSession.SessionEnd;
            sessionToUpdate.SessionStart  = updatedSession.SessionStart;

            return(await this._sessionScheduleRepository.UpdateSessionScheduleAsync(sessionToUpdate, ct));
        }
Exemple #3
0
        public static List <LeagueSessionScheduleViewModel> ConvertList(IEnumerable <LeagueSessionSchedule> sessionSchedules)
        {
            return(sessionSchedules.Select(sessionSchedule =>
            {
                LeagueSessionScheduleViewModel model = new LeagueSessionScheduleViewModel();
                model.Active = sessionSchedule.Active;
                model.ByeWeeks = sessionSchedule.ByeWeeks;
                model.GamesDays = GameDayConverter.ConvertList(sessionSchedule.GamesDays);
                model.Id = sessionSchedule.Id;
                model.LeagueID = sessionSchedule.LeagueID;
                model.Matches = MatchConverter.ConvertList(sessionSchedule.Matches);
                model.NumberOfWeeks = sessionSchedule.NumberOfWeeks;
                model.SessionEnd = sessionSchedule.SessionEnd;
                model.SessionStart = sessionSchedule.SessionStart;
                model.TeamsSessions = sessionSchedule.TeamsSessions == null ? null : TeamSessionConverter.ConvertList(sessionSchedule.TeamsSessions.ToList());

                return model;
            }).ToList());
        }