public ReviewEditDto SaveReview(ReviewSaveDto review) { Review entity; try { entity = review.Id != Guid.Empty ? _reviewService.GetReview(review.Id) : new Review(review.StoreId, review.ProductReference, review.CustomerReference); EntityMapper.ReviewSaveDtoToEntity(review, entity); entity = _reviewService.SaveReview(entity); } catch (Exception ex) { #if NETFRAMEWORK throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Failed saving review", ex)); #else throw new BadHttpRequestException("Failed saving review", ex); #endif } var model = EntityMapper.ReviewEntityToEditDto(entity); model.Notifications.Add(new Notification( _textService.Localize("speechBubbles", "operationSavedHeader", Thread.CurrentThread.CurrentUICulture), string.Empty, NotificationStyle.Success) ); return(model); }
public ReviewEditDto SaveReview(ReviewSaveDto review) { Review entity; try { entity = review.Id != Guid.Empty ? _reviewService.GetReview(review.Id) : new Review(review.StoreId, review.ProductReference, review.CustomerReference); EntityMapper.ReviewSaveDtoToEntity(review, entity); entity = _reviewService.SaveReview(entity); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } var model = EntityMapper.ReviewEntityToEditDto(entity); model.Notifications.Add(new Notification(_textService.Localize("speechBubbles/operationSavedHeader"), string.Empty, NotificationStyle.Success)); return(model); }
public static Review ReviewSaveDtoToEntity(ReviewSaveDto dto, Review entity) { entity.Name = dto.Name; entity.ProductReference = dto.ProductReference; entity.CustomerReference = dto.CustomerReference; entity.Rating = dto.Rating; entity.Title = dto.Title; entity.Name = dto.Name; entity.Email = dto.Email; entity.Body = dto.Body; entity.VerifiedBuyer = dto.VerifiedBuyer; entity.RecommendProduct = dto.RecommendProduct; return(entity); }