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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }