示例#1
0
        public void ApproveReview(string username, ReviewDto review)
        {
            //TODO check for permissions
            var entity = _reviewsRepository.Get(review.Id);

            entity.Approve(username);
            _reviewsRepository.Update(entity);
        }
示例#2
0
        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));
        }