/// <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); } }
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)); } }