Пример #1
0
        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());
        }
Пример #2
0
        public bool UpdateReviewer(ReviewerUpdateDto reviewerToUpdateDto)
        {
            var reviewerToUpdate = MapConfig.Mapper.Map <Reviewer>(reviewerToUpdateDto);

            _reviewerContext.Update(reviewerToUpdate);
            return(Save());
        }