private Products_CRUD_ViewModel Get_Products_CRUD_ViewModel(Product_DTO _product) { var model = new Products_CRUD_ViewModel(); var product = _product; if (product != null && _product.Product_ID != 0) { product = new Product_DTO(); product = this._IProductService.Get_Product_ById(_product.Product_ID)?.Results; var listImages = this.Get_ListImage_By_Product_GroupId(product.Product_ID.ToString()); model.ListImgJson = JsonConvert.SerializeObject(listImages); model.Product_ID = product.Product_ID; model.Product_Group_ID = product.Product_Group_ID ?? 0; model.Product_Name = product?.Product_Name; model.Sale_Price = product?.Sale_Price.ToString(); model.Org_Price = product?.Org_Price.ToString(); model.Quantity = product?.Quantity.ToString(); model.Unit_ID = product?.Unit_ID; model.Description = product?.Description; } model.UnitList = Get_Units_SelectList(product?.Unit_ID); model.Product_Group_List = Get_Products_Group_SelectList(product?.Product_Group_ID); model.Product_Type_List = new List <SelectListItem>() { new SelectListItem { Value = "", Text = "Chọn" } }; model.Product_Type_List = Get_Product_Types_SelectList(product?.Product_Type_ID); return(model); }
private string Product_Update(Products_CRUD_ViewModel model) { if (!ModelState.IsValid) { return(string.Empty); } var request = new CRUD_Product_Request() { Product_ID = model.Product_ID, Product_Name = model.Product_Name, Sale_Price = Utility.convertNumber <decimal>(model.Sale_Price), Org_Price = Utility.convertNumber <decimal>(model.Org_Price), Quantity = Utility.convertNumber <decimal>(model.Quantity), Unit_ID = model.Unit_ID, Product_Type_ID = model.Product_Type_ID, Product_Group_ID = model.Product_Group_ID, Description = WebUtility.HtmlEncode(model.Description) }; var response = _IProductService.UpdateProduct(request); if (response?.StatusCode == (int)RESULT_STATUS_CODE.SUCCESS) { response.StatusMessage = Utility.getResourceString("UpdateSuccess"); } string json = JsonConvert.SerializeObject(response); return(json); }
public string Product_SaveChange(Products_CRUD_ViewModel model) { try { if (model.Product_ID.Equals(0)) { return(Product_Create(model)); } else { return(Product_Update(model)); } } catch (Exception ex) { return(string.Empty); } }