Пример #1
0
        public async Task <IHttpActionResult> PostUpdateReview(ViewModels.ReviewDto dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            // var validate = unitOfWork.PersonMiscRepository.Validate(dto);
            // if (validate.Code != HttpStatusCode.OK)
            //      return validate;

            Review entity = await unitOfWork.ReviewRepository.GetByID(dto.Id);


            if (entity == null)
            {
                return(Exceptions.getNotFoundException());
            }

            entity.Body = dto.Body;


            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }


            var review = await unitOfWork.ReviewRepository.GetViewReviewById(dto.Id);

            return(Ok(review.BodyAbs));
        }
Пример #2
0
        public async Task <IHttpActionResult> DeleteUserPublication(ViewModels.ReviewDto dto)
        {
            var entity = await unitOfWork.ReviewRepository.GetByID(dto.Id);

            if (entity == null)
            {
                return(NotFound());
            }
            //var canDelete = unitOfWork.PersonRepository.CanDelete(entity);
            //if (canDelete.Code != HttpStatusCode.OK)
            //    return canDelete;

            unitOfWork.ReviewRepository.Delete(entity);

            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }
            var activity = (await unitOfWork.PersonRepository.GetPersonContentActivity(dto.UserId)).data;

            return(Ok(activity));
        }