コード例 #1
0
        public async Task <IHttpActionResult> UpdateCompetitors(int competitionId, [FromBody] List <CompetitorCreationInfoDTO> competitors)
        {
            using (var competitionPhaseService = new CompetitionPhaseService())
                using (var competitorService = new CompetitorService(competitionPhaseService.DbContext))
                {
                    // TODO: HACK
                    competitionPhaseService.DeleteCompetitionPhase(competitionId);
                    competitorService.UpdateCompetitors(competitionId, competitors);
                    await competitorService.DbContext.SaveChangesAsync();

                    return(Ok());
                }
        }
コード例 #2
0
        public async Task <IHttpActionResult> InsertCompetitionPhase(int competitionId, [FromBody] CompetitionCreationInfoDTO competitionSettings)
        {
            try
            {
                using (var competitionPhaseService = new CompetitionPhaseService())
                {
                    // TODO: HACK
                    competitionPhaseService.DeleteCompetitionPhase(competitionId);
                    var competitionPhaseId = await competitionPhaseService.CreateNewCompetitionPhase(competitionId, 1, competitionSettings);

                    return(Ok(competitionPhaseId));
                }
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }