Exemplo n.º 1
0
        public string addProduct(FormProduct form, List <HttpPostedFileBase> files, string des)
        {
            DBModel dBModel = new DBModel();
            product p       = new product();

            try
            {
                p.ID_PRODUCT     = generateIDProduct();
                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.AMOUNT_SOLD    = 0;
                p.DATE_SUBMITTED = DateTime.Now;
                p.DESCRIPTION    = des;
                HandleFile    upload = new HandleFile();
                List <string> imgs   = upload.uploadImageProduct(files, p.NAME);
                p.IMG  = imgs[0];
                p.IMG2 = imgs[1];
                p.IMG3 = imgs[2];
                dBModel.products.Add(p);
                dBModel.SaveChanges();
            }
            catch (Exception e)
            {
                return("fail");
            }
            return(p.ID_PRODUCT);
        }
Exemplo n.º 2
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);
        }