Beispiel #1
0
        public string updateProduct(FormUpdateProduct form, Dictionary <int, HttpPostedFileBase> files, string des)
        {
            DBModel dBModel = new DBModel();
            product p       = getProductById(form.idproduct);

            try
            {
                p.NAME           = generateNameProduct(form.nameproduct, form.brand);
                p.OS             = form.hedieuhanh;
                p.ID_BRAND       = form.brand;
                p.MEMORY         = Convert.ToInt32(form.memory);
                p.RAM            = Convert.ToInt32(form.ram);
                p.PRICE          = Convert.ToInt32(form.price);
                p.AMOUNT         = Convert.ToInt32(form.amount);
                p.SALE_RATE      = Convert.ToInt32(form.salerate);
                p.DATE_SUBMITTED = DateTime.Now;
                p.DESCRIPTION    = des;
                HandleFile upload             = new HandleFile();
                Dictionary <int, string> imgs = upload.uploadImageProduct(files, p.NAME);
                if (imgs.Count() > 0)
                {
                    var keys = files.Keys;
                    foreach (var k in keys)
                    {
                        if (k == 1)
                        {
                            p.IMG = imgs[k];
                        }
                        if (k == 2)
                        {
                            p.IMG2 = imgs[k];
                        }
                        if (k == 3)
                        {
                            p.IMG3 = imgs[k];
                        }
                    }
                }
                dBModel.products.AddOrUpdate(p);
                dBModel.SaveChanges();
            }
            catch (Exception e)
            {
                return("fail");
            }
            return(p.ID_PRODUCT);
        }
        public ActionResult ChangeProduct(FormUpdateProduct form)
        {
            ProductDAO         dao             = new ProductDAO();
            string             rs              = "";
            User               user            = Session["User"] as User;
            string             idproduct       = form.idproduct;
            string             nameproduct     = form.nameproduct;
            string             hedieuhanh      = form.hedieuhanh;
            string             brand           = form.brand;
            string             memory          = form.memory;
            string             ram             = form.ram;
            string             price           = form.price;
            string             amount          = form.amount;
            string             salerate        = form.salerate;
            string             description     = form.description;
            HttpPostedFileBase image1          = form.image1;
            HttpPostedFileBase image2          = form.image2;
            HttpPostedFileBase image3          = form.image3;
            List <string>      checkNullString = new List <string>();

            checkNullString.Add(nameproduct);
            checkNullString.Add(hedieuhanh);
            checkNullString.Add(brand);
            checkNullString.Add(memory);
            checkNullString.Add(ram);
            checkNullString.Add(price);
            checkNullString.Add(amount);
            checkNullString.Add(salerate);
            checkNullString.Add(description);
            checkNullString.Add(idproduct);
            List <string> checkNum = new List <string>();

            checkNum.Add(memory);
            checkNum.Add(ram);
            checkNum.Add(price);
            checkNum.Add(amount);
            checkNum.Add(salerate);
            Dictionary <int, HttpPostedFileBase> listFiles = new Dictionary <int, HttpPostedFileBase>();

            if (image1 != null)
            {
                listFiles.Add(1, image1);
            }
            if (image2 != null)
            {
                listFiles.Add(2, image2);
            }
            if (image3 != null)
            {
                listFiles.Add(3, image3);
            }

            if (user == null || user.LEVEL.Equals("10") == false)
            {
                rs = "user";
            }
            else if (ToolsOfAdmin.checkNullList(checkNullString) == false)
            {
                rs = "null";
            }
            else if (ToolsOfAdmin.checkNumList(checkNum) == false)
            {
                rs = "number";
            }
            else if (dao.getProductById(idproduct) == null)
            {
                rs = "exit";
            }
            else if (dao.checkExitNameProductForUp(dao.generateNameProduct(form.nameproduct, form.brand), idproduct) == false)
            {
                rs = "name";
            }

            else if (image1 != null && ToolsOfAdmin.IsImage(image1) == false)
            {
                rs = "notimage";
            }
            else if (image2 != null && ToolsOfAdmin.IsImage(image2) == false)
            {
                rs = "notimage";
            }
            else if (image3 != null && ToolsOfAdmin.IsImage(image3) == false)
            {
                rs = "notimage";
            }
            else if (Convert.ToInt32(salerate) > 100 || Convert.ToInt32(salerate) < 0)
            {
                rs = "sale";
            }
            else if (ToolsOfAdmin.checkSaleRate(price, salerate) == false)
            {
                rs = "sale";
            }
            else if (Convert.ToInt32(amount) < 0 || Convert.ToInt32(price) <= 0)
            {
                rs = "amount";
            }
            else
            {
                description = ToolsOfAdmin.DecodeUrlString(form.description);
                description = ToolsOfAdmin.ExtractText(description);

                idproduct = dao.updateProduct(form, listFiles, description);
                rs        = "success";
            }
            return(Json(new { result = rs, idproduct = idproduct }, JsonRequestBehavior.DenyGet));
        }