Exemple #1
0
        public NextLevelBJJMutation(ICompetitionRepository competitionRepository)
        {
            mapper = new Mapper();

            Name = "Mutation";
            Field <CompetitionType>(
                "createCompetition",
                description: "Create new competition",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <CompetitionInputType> > {
                Name = "competition", Description = "Competition you want to create"
            }
                    ),
                resolve: ctx =>
            {
                var competitionInput = ctx.GetArgument <CompetitionInput>("competition");

                var mappedInput = mapper.Map(competitionInput);

                var addedValue = competitionRepository.Add(mappedInput).Result;

                var mapped = mapper.Map(addedValue);

                return(mapped);
            }
                );
        }
        public async Task <IActionResult> CreateCompetition([FromBody] CompetitionSaveResource competitionResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (competitionResource.GroupsRequired == true && competitionResource.GroupSize == null)
            {
                return(BadRequest("Group size can not be null if groups are required."));
            }

            // if(competitionResource.TeamRequired == true && competitionResource.TeamSize == null)
            //     return BadRequest("Team size can not be null if team are required.");

            if (competitionResource.GroupsRequired == false && competitionResource.GroupSize != null)
            {
                competitionResource.GroupSize = null;
            }

            var competition = mapper.Map <CompetitionSaveResource, Competition>(competitionResource);

            competitionRepository.Add(competition);
            await unitOfWork.Complete();

            competition = await competitionRepository.GetCompetition(competition.Id);

            var result = mapper.Map <Competition, CompetitionResource>(competition);

            return(Ok(result));
        }
Exemple #3
0
        public Competition Add(Competition entity)
        {
            entity.IdAgeCategory = entity.IdAgeCategory == 0 ? null : entity.IdAgeCategory;
            entity.IdLevel       = entity.IdLevel == 0 ? null : entity.IdLevel;
            var obj = competitionRepository.Add(entity);

            return(entity);
        }