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 })); } }
public async Task <ActionResult> AddAsync(ProductCommentViewModel productComment) { productComment.AddedById = _claimsGetter.UserId(User?.Claims); await _productCommentsService.SaveAsync(productComment); return(NoContent()); }
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)); }
private Task EditProductComment(ProductCommentViewModel viewModel) => _mediator.Send(new EditProductCommentCommand { Id = viewModel.Id, Text = viewModel.Text });
public Task SaveAsync(ProductCommentViewModel viewModel) => viewModel.Id == 0 ? AddProductComment(viewModel) : EditProductComment(viewModel);
public async Task <ActionResult> EditAsync(ProductCommentViewModel productComment) { await _productCommentsService.SaveAsync(productComment); return(NoContent()); }