public JsonResult EditProduct(AddEditProduct product)
        {
            productServices.EditProduct(product, out DefaultError outError);
            ResultHandler <Object> result = new ResultHandler <object>(outError.ErrorMessage);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
 public ActionResult EditProduct(Product product, HttpPostedFileBase photoPath)
 {
     ViewBag.SupplierID = new SelectList(db.Suppliers.OrderBy(n => n.SupplierName), "SupplierID", "SupplierName", product.SupplierID);
     ViewBag.CategoryID = new SelectList(db.Categories.OrderBy(n => n.CategoryName), "CategoryID", "CategoryName", product.CategoryID);
     product.PhotoPath  = GetPhoto(photoPath);
     if (ModelState.IsValid)
     {
         productServices.EditProduct(product);
         return(RedirectToAction("Index"));
     }
     return(View(product));
 }
示例#3
0
        public void ProductEditShouldEditInformationForProduct()
        {
            var options = new DbContextOptionsBuilder <BookStoreDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            //

            var dbContext = new BookStoreDbContext(options);

            var genreServices  = new Mock <IGenreService>();
            var _searchService = new Mock <ISearchService>();
            var _userServices  = new Mock <IUserServices>();

            var productServices = new ProductServices(dbContext, genreServices.Object, _searchService.Object, _userServices.Object);
            //
            var testProduct1 = new Product()
            {
                Id           = 1,
                Title        = "Бай Ганьо1",
                ProductTypes = ProductTypes.Book,
                Price        = 153.03M,
                Quantity     = 1
            };

            var dataP1 = testProduct1.Title;

            dbContext.Products.Add(testProduct1);
            dbContext.SaveChanges();
            testProduct1.Title = "Бай Ганьо от Алеко";

            var productFromDB = productServices.EditProduct(testProduct1);

            var isNameOfEditProductIsEdited = productServices.GetProductById(1).Title == "Бай Ганьо от Алеко";

            Assert.True(isNameOfEditProductIsEdited);
        }