public void ApproveReview(string username, ReviewDto review) { //TODO check for permissions var entity = _reviewsRepository.Get(review.Id); entity.Approve(username); _reviewsRepository.Update(entity); }
public Review Update(Review review) { var original = FindById(review.Id); if (original == null) { throw new System.Exception("Bad Request"); } if (original.CreatorId != review.CreatorId) { throw new System.Exception("Invalid Permissions"); } review.ContractorId = original.ContractorId; review.Title = review.Title != null ? review.Title : original.Title; review.Body = review.Body != null ? review.Body : original.Body; //NOTE other properties can be tested for as well, but this is just for example return(_repo.Update(review)); }