public ActionResult UpdatePet(Guid id, ExerciseUpdateCreateBaseDto exerciseUpdateDto) { if (!Request.Headers.ContainsKey("token")) { return(Unauthorized()); } var auth = Request.Headers["token"]; var accountModel = _validate.GetAccountByToken(auth); if (accountModel == null) { return(Unauthorized()); } var exerciseModelFromRepo = _repository.GetExerciseById(id, accountModel.Id); if (exerciseModelFromRepo == null) { return(NotFound()); } _mapper.Map(exerciseUpdateDto, exerciseModelFromRepo); _repository.UpdateExercise(exerciseModelFromRepo); _repository.SaveChanges(); return(NoContent()); }
public ActionResult <ExerciseReadDto> CreateExercise(ExerciseUpdateCreateBaseDto exerciseUpdateCreate) { var exerciseModel = _mapper.Map <Exercises>(exerciseUpdateCreate); if (_validate.GetAccountById(exerciseModel.AccountId) == null) { ModelState.AddModelError("accountId", $"The account with key: {exerciseModel.AccountId}, does not exist"); return(ValidationProblem()); } _repository.CreateExercise(exerciseModel); _repository.SaveChanges(); var exerciseReadDto = _mapper.Map <ExerciseReadDto>(exerciseModel); return(CreatedAtAction(nameof(CreateExercise), new { id = exerciseReadDto.Id }, exerciseReadDto)); }