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