public async Task <IActionResult> CreateKit(int squadId, [FromBody] KitCreateDto kitCreateDto) { kitCreateDto.SquadId = squadId; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var squad = await _squadService.GetDetailByIdAsync(squadId); if (squad == null) { return(NotFound()); } var existKit = await _kitService .GetBySquadIdAndKitTypeAsync(kitCreateDto.SquadId, kitCreateDto.KitType); if (existKit != null) { return(BadRequest()); } var kitToCreate = _mapper.Map <Kit>(kitCreateDto); await _kitService.CreateAsync(kitToCreate); var kit = await _kitService.GetDetailByIdAsync(kitToCreate.Id); var returnKit = _mapper.Map <KitDetailDto>(kit); return(Ok(returnKit)); }