Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
            }
        }