/// <summary>
 /// Hàm ghi log sửa đơn giá sản phẩm
 /// </summary>
 /// <param name="log_p"></param>
 /// <returns></returns>
 public bool Add(Log_Product log_p)
 {
     try
     {
         logger.Info("Start audit update product's price");
         _logProductRepository.Add(log_p);
         _unitOfWork.SaveChange();
         logger.Info("End audit update product's price");
         return(true);
     }
     catch (Exception ex)
     {
         logger.Info("Error audit update product's price: " + ex.Message);
         return(false);
     }
 }
Ejemplo n.º 2
0
        public ActionResult Detail(ProductDetailViewModel model)
        {
            var user = Session["admin"] as Account;

            var product = _productService.GetProduct(model.IdProduct);

            var old_price = product.Price;

            product.ProductName = model.ProductName;
            product.Price       = model.Price;
            product.IsDisabled  = model.IsDisabled;
            product.ProductType = model.ProductType;
            product.Unit        = model.Unit;
            product.Quantity    = model.Quantity;

            var result = _productService.UpdateProduct(product);

            model.ProductTypes = _productTypeService.GetAllProductType();
            model.Units        = _unitService.GetAllUnit();
            if (result == "ok")
            {
                if (model.description_log != null)
                {
                    Log_Product logP = new Log_Product();
                    logP.createdDate = DateTime.Now;
                    logP.idStaff     = _staffService.GetByAccount(user.UserName).idStaff;
                    logP.oldPrice    = Decimal.ToInt32(old_price.GetValueOrDefault());
                    logP.newPrice    = Decimal.ToInt32(product.Price.GetValueOrDefault());
                    logP.description = model.description_log;
                    logP.idProduct   = product.IdProduct;
                    _logProductService.Add(logP);
                }
                TempData["msg"] = "Cập nhật sản phẩm thành công";
                return(RedirectToRoute("Default", new { controller = "Product", action = "Detail", id = model.IdProduct }));
            }
            else
            {
                model.IdProduct = model.IdProduct;
                ViewBag.fail    = result;
                return(View(model));
            }
        }