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)); }
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)); }
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)); }