public async Task <TrainerUpdateDTO> UpdateTrainer(TrainerUpdateDTO trainer) { var mappedTrainer = _mapper.Map <Trainer>(trainer); await RemoveTrainerSports(mappedTrainer); await RemoveTrainerPrices(mappedTrainer); var returnedTrainer = await _trainerRepository.UpdateTrainer(mappedTrainer); return(_mapper.Map <TrainerUpdateDTO>(returnedTrainer)); }
public async Task <ActionResult <TrainerUpdateDTO> > UpdateTrainer([FromBody] TrainerUpdateDTO trainer) { try { var returnedTrainer = await _trainerService.UpdateTrainer(trainer); return(Ok(returnedTrainer)); } catch (ArgumentNullException exception) { return(NotFound(exception.Message)); } catch (Exception exception) { return(BadRequest(exception.Message)); } }