Ejemplo n.º 1
0
        public async Task <IActionResult> CreateSquad([FromBody] SquadCreateDto squadCreateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var squadToCreate = _mapper.Map <Squad>(squadCreateDto);

            var existSquad = await _squadService
                             .GetDetailBySeasonIdAndClubIdAsync(squadCreateDto.SeasonId, squadCreateDto.ClubId);

            if (existSquad != null)
            {
                return(BadRequest());
            }

            await _squadService.CreateAsync(squadToCreate);

            var squad = await _squadService.GetDetailByIdAsync(squadToCreate.Id);

            var returnSquad = _mapper.Map <SquadDetailDto>(squad);

            return(Ok(returnSquad));
        }