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