示例#1
0
 public ActionResult AddProduct(ProductUpload upload)
 {
     try
     {
         HttpPostedFileBase file = upload.imageFile;
         if (file.ContentLength > 0)
         {
             Product product = GetProductFromUpload(upload);
             productDAO.Add(product);
             string path = Server.MapPath("~/images/item/") + file.FileName;
             file.SaveAs(path);
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.Error = "Thêm sản phẩm thất bại!";
             return(View("Error"));
         }
     }
     catch
     {
         ViewBag.Error = "Thêm sản phẩm thất bại!";
         return(View("Error"));
     }
 }
        public virtual IList <ProductUpload> GetList(int Status = 0)
        {
            var List  = new List <ProductUpload>();
            var Query = _genericRepo.FindBy(f => f.UploadStatus == Status);

            foreach (var item in Query)
            {
                var product = new ProductUpload();
                item.CopyPropertiesTo(product);
                List.Add(product);
            }
            return(List);
        }
        public ActionResult EditProduct(Int32 Id)
        {
            var dbProduct = _DBdata.Product.SingleOrDefault(p => p.Id == Id);

            if (dbProduct == null)
            {
                return(HttpNotFound());
            }

            var productUp = new ProductUpload();

            productUp.Product = dbProduct;

            return(View("ProductForm", productUp));
        }
示例#4
0
        private Product GetProductFromUpload(ProductUpload upload)
        {
            Product product = new Product()
            {
                id          = upload.id,
                categoryID  = upload.categoryID,
                productName = upload.productName,
                picture     = "/images/item/" + upload.imageFile.FileName,
                price       = upload.price,
                note        = upload.note,
                buyCount    = 0
            };

            return(product);
        }
        public ActionResult NewProduct()
        {
            var ProductUp = new ProductUpload();

            return(View("ProductForm", ProductUp));
        }
        public ActionResult Save(ProductUpload productUp)
        {
            if (!ModelState.IsValid)
            {
                var productform = new ProductUpload();
                productform.Product = productUp.Product;
                return(View("ProductForm", productform));
            }

            if (productUp.Product.Id == 0)
            {
                var newProduct = productUp.Product;
                newProduct.CrDate = DateTime.Now.Date;
                foreach (var file in productUp.PhotoUpload)
                {
                    if (file != null)
                    {
                        string photoName = Path.GetFileName(file.FileName);
                        if (System.IO.File.Exists(Server.MapPath("~/Images/Products/") + photoName))
                        {
                            System.IO.File.Delete(Server.MapPath("~/Images/Products/") + photoName);
                            file.SaveAs(Server.MapPath("~/Images/Products/") + photoName);
                            newProduct.Photo = newProduct.Photo + photoName + "#";
                        }
                        else
                        {
                            file.SaveAs(Server.MapPath("~/Images/Products/") + photoName);
                            newProduct.Photo = newProduct.Photo + photoName + "#";
                        }
                    }
                }
                if (String.IsNullOrEmpty(newProduct.Photo))
                {
                    newProduct.Photo = "no_IMAGE.jpg";
                }
                else
                {
                    newProduct.Photo = newProduct.Photo.Substring(0, newProduct.Photo.Length - 1);
                }
                _DBdata.Product.Add(newProduct);
            }
            else
            {
                var dbProduct = _DBdata.Product.Single(p => p.Id == productUp.Product.Id);
                if (dbProduct == null)
                {
                    return(HttpNotFound());
                }

                dbProduct.Name         = productUp.Product.Name;
                dbProduct.ProdTypeId   = productUp.Product.ProdTypeId;
                dbProduct.SubTypeId    = productUp.Product.SubTypeId;
                dbProduct.ThSubTypeId  = productUp.Product.ThSubTypeId;
                dbProduct.ProdTypeName = productUp.Product.ProdTypeName;
                dbProduct.Price        = productUp.Product.Price;
                dbProduct.PriceFor     = productUp.Product.PriceFor;
                dbProduct.OldPrice     = productUp.Product.OldPrice;
                dbProduct.Description  = productUp.Product.Description;
                dbProduct.Finder       = productUp.Product.Finder;
                dbProduct.DiscountProd = productUp.Product.DiscountProd;
                dbProduct.Avail        = productUp.Product.Avail;
                dbProduct.Popularity   = productUp.Product.Popularity;
                dbProduct.CrDate       = productUp.Product.CrDate;
                dbProduct.Photo        = "";

                foreach (var file in productUp.PhotoUpload)
                {
                    if (file != null)
                    {
                        string photoName = Path.GetFileName(file.FileName);
                        if (System.IO.File.Exists(Server.MapPath("/Images/Products/") + photoName))
                        {
                            System.IO.File.Delete(Server.MapPath("/Images/Products/") + photoName);
                            file.SaveAs(Server.MapPath("/Images/Products/" + photoName));
                            dbProduct.Photo = dbProduct.Photo + photoName + "#";
                        }
                        else
                        {
                            file.SaveAs(Server.MapPath("/Images/Products/" + photoName));
                            dbProduct.Photo = dbProduct.Photo + photoName + "#";
                        }
                    }
                }
                if (dbProduct.Photo != "")
                {
                    dbProduct.Photo = dbProduct.Photo.Substring(0, dbProduct.Photo.Length - 1);
                }
                if (dbProduct.Photo == "")
                {
                    dbProduct.Photo = productUp.Product.Photo;
                }
            }
            _DBdata.SaveChanges();

            return(RedirectToAction("ProductList", "Manager"));
        }