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)); }
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)); }