Пример #1
0
        private Task <EF.Models.TournamentApplication> DangerouslyCreateTournamentApplication(Guid teamId, DTO.Tournament.TeamTournamentApplicationRequest teamApplication)
        {
            var application = new EF.Models.TournamentApplication(teamId, teamApplication.TournamentId);

            foreach (var answer in teamApplication.Answers)
            {
                var questionAnswer = new EF.Models.TournamentApplicationQuestionAnswer(answer.Id, answer.Answer);
                application.AddAnswer(questionAnswer);
            }

            application.Initialize();
            this.alexandriaContext.TournamentApplications.Add(application);

            return(Task.FromResult(application));
        }
Пример #2
0
        private Task <EF.Models.TournamentApplication> DangerouslyWithdrawTournamentApplication(EF.Models.TournamentApplication application)
        {
            application.Mark(Shared.Enums.TournamentApplicationState.Withdrawn, "Withdrawn");
            this.alexandriaContext.TournamentApplications.Update(application);

            return(Task.FromResult(application));
        }
Пример #3
0
        private Task <EF.Models.TournamentApplication> DangerouslyUpdateTournamentApplication(EF.Models.TournamentApplication application, IList <DTO.Tournament.TournamentApplicationQuestionAnswer> answers)
        {
            foreach (var answer in answers)
            {
                var questionAnswer = new EF.Models.TournamentApplicationQuestionAnswer(answer.Id, answer.Answer);
                application.AddAnswer(questionAnswer);
            }

            application.Mark(Shared.Enums.TournamentApplicationState.Pending, "Updated");
            this.alexandriaContext.TournamentApplications.Update(application);

            return(Task.FromResult(application));
        }