private RenderMessaging Validate_Product(ProductSampleModel model) { var Messaging = new RenderMessaging(); if (model.masp.Length >= 9) { Messaging.isError = true; Messaging.messaging = "Code không được lớn 10 ký tự!"; return(Messaging); } if (string.IsNullOrEmpty(model.tensp)) { Messaging.isError = true; Messaging.messaging = "Tên sản phẩm không được trống."; return(Messaging); } if (model.id <= 0) { var productexits = _context.shop_sanpham.FirstOrDefault(o => o.masp.Equals(model.masp)); if (productexits != null) { Messaging.isError = true; Messaging.messaging = "Mã sản phẩm đã tồn tại."; return(Messaging); } } return(null); }
public JsonResult CreateProduct(ProductSampleModel model) { var Messaging = new RenderMessaging(); try { if (User == null || User.UserId < 0) { Messaging.isError = true; Messaging.messaging = "Vui lòng đăng nhập lại!"; return(Json(Messaging, JsonRequestBehavior.AllowGet)); } model.masp = model.masp.Replace(" ", ""); var msError = Validate_Product(model); if (msError != null) { return(Json(msError, JsonRequestBehavior.AllowGet)); } var data = new shop_sanpham { tensp = model.tensp, masp = model.masp, Barcode = model.Barcode, PriceCompare = 0, PriceBase = 0, PriceBase_Old = 0, PriceInput = 0, hide = false, Status = model.Status, Note = model.Note, DateCreate = DateTime.Now, FromCreate = (int)TypeFromCreate.Soft }; _crud.Add <shop_sanpham>(data); _crud.SaveChanges(); Messaging.isError = false; Messaging.messaging = "Thêm sản phẩm thành công."; } catch (Exception ex) { Messaging.isError = true; Messaging.messaging = "Tạo sản phẩm không thành công!"; } return(Json(Messaging, JsonRequestBehavior.AllowGet)); }
public JsonResult UpdateProduct(ProductSampleModel model) { var Messaging = new RenderMessaging(); Messaging.messaging = "Cập nhật thành công."; try { if (User == null || User.UserId < 0) { Messaging.isError = true; Messaging.messaging = "Vui lòng đăng nhập lại!"; return(Json(Messaging, JsonRequestBehavior.AllowGet)); } var productObj = _context.shop_sanpham.Find(model.id); if (productObj != null) { model.masp = model.masp.Replace(" ", ""); var msError = Validate_Product(model); if (msError != null) { return(Json(msError, JsonRequestBehavior.AllowGet)); } var data = new shop_sanpham { id = model.id, tensp = model.tensp, masp = model.masp, Barcode = model.Barcode, PriceBase_Old = model.PriceBase_Old, PriceBase = model.PriceBase, PriceCompare = model.PriceCompare, CatalogId = model.CatalogId <= 0 ? (int?)null : model.CatalogId, SuppliersId = model.SuppliersId <= 0 ? (int?)null : model.SuppliersId, Status = model.Status, Note = model.Note, StatusVAT = model.StatusVAT }; _crud.Update <shop_sanpham>(data, o => o.SuppliersId, o => o.StatusVAT, o => o.tensp, o => o.PriceBase, o => o.PriceBase_Old, o => o.CatalogId, o => o.PriceCompare, o => o.Barcode, o => o.masp, o => o.Status, o => o.Note); _crud.SaveChanges(); if (productObj.PriceBase != model.PriceBase) { var user = Mapper.Map <UserCurrent>(User); productObj = _context.shop_sanpham.Find(model.id); _IOrderBus.UpdatePriceWholesale(productObj, user, true); } Messaging.isError = false; Messaging.messaging = "Cập nhật sản phẩm thành công!"; return(Json(Messaging, JsonRequestBehavior.AllowGet)); } else { Messaging.isError = true; Messaging.messaging = "Sản phẩm không tồn tại!"; return(Json(Messaging, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { Messaging.isError = true; Messaging.messaging = "Cập nhật sản phẩm không thành công!"; } return(Json(Messaging, JsonRequestBehavior.AllowGet)); }