public IActionResult UpdateReviewer(int reviewerId, [FromBody] ReviewerUpdateDto updatedReviewer) { if (updatedReviewer == null) { return(BadRequest(ModelState)); } if (reviewerId != updatedReviewer.Id) { return(BadRequest(ModelState)); } if (!_unitOfWork.ReviewerRepository.ReviewerExists(reviewerId)) { ModelState.AddModelError("", "Reviewer doesn't exist!"); } if (!ModelState.IsValid) { return(StatusCode(404, ModelState)); } if (!_unitOfWork.ReviewerRepository.UpdateReviewer(updatedReviewer)) { ModelState.AddModelError("", $"Something went wrong updating the reviewer " + $"{updatedReviewer.ReviewerFirstName}{updatedReviewer.ReviewerLastName}"); } _unitOfWork.Commit(); return(NoContent()); }
public bool UpdateReviewer(ReviewerUpdateDto reviewerToUpdateDto) { var reviewerToUpdate = MapConfig.Mapper.Map <Reviewer>(reviewerToUpdateDto); _reviewerContext.Update(reviewerToUpdate); return(Save()); }