Exemple #1
0
        public ActionResult Create(ProductCommentViewModel commentViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _productService.ProductFeedbackCreate(new Data.Entities.ProductFeedback
                    {
                        Comment   = commentViewModel.Comment,
                        ProductID = commentViewModel.ProductId,
                        CreatedAt = DateTime.Now,
                        UserID    = WebSecurity.CurrentUserId
                    });
                }
                catch (DataException)
                {
                    TempData["error"] = ProjectConfiguration.Get.DataErrorMessage;
                }

                return(RedirectToAction("Feedbacks", "Catalog", new { Id = commentViewModel.ProductId }));
            }
            else
            {
                TempData["Comment"] = commentViewModel.Comment;
                return(RedirectToAction("Feedbacks", "Catalog", new { Id = commentViewModel.ProductId }));
            }
        }
        public ActionResult Create(ProductCommentViewModel commentViewModel)
        {
            if (ModelState.IsValid)
            {
                var comment = new ProductFeedback()
                {
                    Id        = commentViewModel.CommentId,
                    ProductId = commentViewModel.ProductId,
                    Comment   = commentViewModel.Comment,
                    CreatedAt = DateTime.Now,
                    UserId    = WebSecurity.CurrentUserId
                };

                try
                {
                    _productCommentRepository.Save(comment);
                }
                catch (DataException)
                {
                    TempData["error"] = ProjectConfiguration.Get.DataErrorMessage;
                }

                return(RedirectToAction("Feedbacks", "Product", new { Id = comment.ProductId }));
            }
            else
            {
                TempData["Comment"] = commentViewModel.Comment;
                return(RedirectToAction("Feedbacks", "Product", new { Id = commentViewModel.ProductId }));
            }
        }
Exemple #3
0
        public async Task <ActionResult> AddAsync(ProductCommentViewModel productComment)
        {
            productComment.AddedById = _claimsGetter.UserId(User?.Claims);
            await _productCommentsService.SaveAsync(productComment);

            return(NoContent());
        }
Exemple #4
0
 private Task AddProductComment(ProductCommentViewModel viewModel)
 => _mediator.Send(new AddProductCommentCommand
 {
     Rating        = viewModel.Rating,
     Text          = viewModel.Text,
     AddedByUserId = viewModel.AddedById,
     ProductId     = viewModel.ProductId,
 });
        public async Task EditAsync_Calls_ProductCommentsService()
        {
            //Arrange
            var productComment = new ProductCommentViewModel();

            //Act
            await _productCommentsController.EditAsync(productComment);

            //Assert
            _mockProductCommentsService.Verify(x => x.SaveAsync(productComment));
        }
Exemple #6
0
 private Task EditProductComment(ProductCommentViewModel viewModel)
 => _mediator.Send(new EditProductCommentCommand
 {
     Id   = viewModel.Id,
     Text = viewModel.Text
 });
Exemple #7
0
 public Task SaveAsync(ProductCommentViewModel viewModel)
 => viewModel.Id == 0 ? AddProductComment(viewModel) : EditProductComment(viewModel);
Exemple #8
0
        public async Task <ActionResult> EditAsync(ProductCommentViewModel productComment)
        {
            await _productCommentsService.SaveAsync(productComment);

            return(NoContent());
        }