public async Task <IActionResult> UpdateSquad(int id, [FromBody] SquadUpdateDto squadUpdateDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var squad = await _squadService.GetByIdAsync(id); if (squad == null) { return(NotFound()); } var existSquad = await _squadService .GetDetailBySeasonIdAndClubIdAsync(squadUpdateDto.SeasonId, squadUpdateDto.ClubId); if (existSquad != null && (existSquad.Id != squad.Id)) { return(BadRequest()); } _mapper.Map(squadUpdateDto, squad); await _squadService.UpdateAsync(squad); var updatedSquad = await _squadService.GetByIdAsync(id); var returnSquad = _mapper.Map <SquadDetailDto>(updatedSquad); return(Ok(returnSquad)); }
public async Task <ActionResult <Squad> > UpdateSquad(int Id, SquadUpdateDto squadUpdateDto) { try { var squadToUpdate = await _squadRepository.GetSquadAsync(Id); if (squadToUpdate == null) { return(NotFound($"User with Id={Id} not found")); } _mapper.Map(squadUpdateDto, squadToUpdate); await _squadRepository.UpdateSquadAsync(squadToUpdate); return(NoContent()); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Erorr updating data")); } }