Exemplo n.º 1
0
        public async Task <ServiceResult> CreateCompetition(DTO.Admin.Competition.CreateData competitionData)
        {
            var result = new ServiceResult();

            await this.inputValidationService.Validate(competitionData, result);

            if (result.FieldErrors.Any())
            {
                return(result);
            }

            this.DangerouslyCreateCompetition(competitionData);

            return(result);
        }
Exemplo n.º 2
0
        private void DangerouslyCreateCompetition(DTO.Admin.Competition.CreateData competitionData)
        {
            var competition = new Competition
            {
                Name               = competitionData.Name,
                Slug               = competitionData.Slug,
                Title              = competitionData.Title,
                Description        = competitionData.Description,
                MaxTeamSize        = competitionData.MaxTeamSize,
                MinTeamSize        = competitionData.MinTeamSize,
                RulesSlug          = competitionData.RuleSlug,
                CompetitionLevelId = competitionData.CompetitionLevelId
            };

            this.alexandriaContext.Competitions.Add(competition);
        }
Exemplo n.º 3
0
        public async Task <OperationResult> CreateCompetition([FromBody] DTO.Admin.Competition.CreateData payload)
        {
            var result = await this.adminCompetitionService.CreateCompetition(payload);

            return(new OperationResult(result));
        }