public IActionResult Put(long id, [FromBody] CreateTrainerDto dto) { var trainer = _trainerService.UpdateTrainer(id, dto); if (trainer == null) { return(BadRequest("The trainer you are trying to update doesn't exist or such phone already exists!")); } return(NoContent()); }
public IActionResult Post([FromBody] CreateTrainerDto dto) { var trainer = _trainerService.AddNewTrainer(dto); if (trainer == null) { return(BadRequest("Trainer with such phone already exists!")); } return(CreatedAtAction(nameof(GetTrainer), new { id = trainer.Id }, trainer)); }
public TrainerDto AddNewTrainer(CreateTrainerDto dto) { if (PhoneExists(dto.Phone)) { return(null); } var trainer = _mapper.Map <Trainer>(dto); _trainerRepository.Add(trainer); _trainerRepository.Save(); var result = _mapper.Map <TrainerDto>(trainer); return(result); }
public TrainerDto UpdateTrainer(long id, CreateTrainerDto dto) { var trainer = _trainerRepository.Get(id); if (trainer == null || (dto.Phone != trainer.Phone && PhoneExists(dto.Phone))) { return(null); } _mapper.Map(dto, trainer); _trainerRepository.Save(); var result = _mapper.Map <TrainerDto>(trainer); return(result); }