Esempio n. 1
0
        public async Task <IActionResult> updatepro(Vm_Product pro)
        {
            var qlist = db.Tbl_Product.Where(a => a.Id == pro.Id).SingleOrDefault();

            if (pro.upload_imgs != null)
            {
                var qgallery = db.tb_GalleryProducts.Where(a => a.IdProduct == pro.Id).ToList();
                foreach (var item in qgallery)
                {
                    db.tb_GalleryProducts.Remove(item);
                    db.SaveChanges();
                }

                ////////////////////////////////////////////////////////upload multi image

                foreach (var item in pro.upload_imgs)
                {
                    ///////////////upload file
                    string FileExtension1 = Path.GetExtension(item.FileName);
                    NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1);
                    var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}";
                    using (var stream = new FileStream(path, FileMode.Create)) {
                        await item.CopyToAsync(stream);
                    }
                    Tb_GalleryProduct g = new Tb_GalleryProduct()
                    {
                        Language  = pro.Language,
                        ImagePath = NewFileName,
                        IdProduct = pro.Id
                    };
                    db.tb_GalleryProducts.Add(g);
                    db.SaveChanges();

                    //////////////////////////end upload file
                }
            }

            ////////////////////////////////////////////////////////////////////////////start upload main imge
            if (pro.mainimg != null)
            {
                ///////////////upload file
                string FileExtension1 = Path.GetExtension(pro.mainimg.FileName);
                NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1);
                var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}";
                using (var stream = new FileStream(path, FileMode.Create)) {
                    await pro.mainimg.CopyToAsync(stream);
                }
                //////////////////////////end upload file
                qlist.Id = pro.Id;
                qlist.TitleProductPro = pro.TitleProductPro;
                qlist.ImageMainPro    = NewFileName;
                qlist.CategoryIdPro   = pro.CategoryIdPro;
                qlist.PricePro        = pro.PricePro;
                qlist.OfferPro        = pro.OfferPro;
                qlist.SizePro         = pro.SizePro;
                qlist.ColorPro        = pro.ColorPro;
                qlist.BrandPro        = pro.BrandPro;
                qlist.TypeCarPro      = pro.TypeCarPro;
                qlist.MaterialPro     = pro.MaterialPro;
                qlist.TotalPro        = pro.TotalPro;
                qlist.DescreptionPro  = pro.DescreptionPro;
                qlist.Language        = pro.Language;

                db.Tbl_Product.Update(qlist);
                db.SaveChanges();
                err = "اطلاعات با موفقیت به روز رسانی شد.";
                return(RedirectToAction("list"));
            }
            else
            {
                qlist.Id = pro.Id;
                qlist.TitleProductPro = pro.TitleProductPro;
                qlist.CategoryIdPro   = pro.CategoryIdPro;
                qlist.PricePro        = pro.PricePro;
                qlist.OfferPro        = pro.OfferPro;
                qlist.SizePro         = pro.SizePro;
                qlist.ColorPro        = pro.ColorPro;
                qlist.BrandPro        = pro.BrandPro;
                qlist.TypeCarPro      = pro.TypeCarPro;
                qlist.MaterialPro     = pro.MaterialPro;
                qlist.TotalPro        = pro.TotalPro;
                qlist.DescreptionPro  = pro.DescreptionPro;
                qlist.Language        = pro.Language;

                db.Tbl_Product.Update(qlist);
                db.SaveChanges();
                err = "اطلاعات با موفقیت به روز رسانی شد.";
                return(RedirectToAction("list"));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> add(Vm_Product pro)
        {
            ////////////////////////////////////////////////////////////////////////////start upload main imge
            if (pro.mainimg != null)
            {
                foreach (var item in pro.upload_imgs)
                {
                    ///////////////upload file
                    string FileExtension1 = Path.GetExtension(pro.mainimg.FileName);
                    NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1);
                    var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}";
                    using (var stream = new FileStream(path, FileMode.Create)) {
                        await pro.mainimg.CopyToAsync(stream);
                    }
                    //////////////////////////end upload file
                }
            }

            //////////////////////////////////////////////////////////////////////////////////////end upload multi image

            Tb_Product p = new Tb_Product()
            {
                TitleProductPro = pro.TitleProductPro,
                CategoryIdPro   = pro.CategoryIdPro,
                PricePro        = pro.PricePro,
                OfferPro        = pro.OfferPro,
                SizePro         = pro.SizePro,
                ColorPro        = pro.ColorPro,
                BrandPro        = pro.BrandPro,
                TypeCarPro      = pro.TypeCarPro,
                MaterialPro     = pro.MaterialPro,
                TotalPro        = pro.TotalPro,
                DescreptionPro  = pro.DescreptionPro,
                Language        = pro.Language,
                ImageMainPro    = NewFileName
            };

            db.Tbl_Product.Add(p);
            db.SaveChanges();
            var q = db.Tbl_Product.OrderByDescending(a => a.Id).Take(1).SingleOrDefault();

            ////////////////////////////////////////////////////////upload multi image
            if (pro.upload_imgs != null)
            {
                foreach (var item in pro.upload_imgs)
                {
                    ///////////////upload file
                    string FileExtension1 = Path.GetExtension(item.FileName);
                    NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1);
                    var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}";
                    using (var stream = new FileStream(path, FileMode.Create)) {
                        await item.CopyToAsync(stream);
                    }
                    Tb_GalleryProduct g = new Tb_GalleryProduct()
                    {
                        Language  = pro.Language,
                        ImagePath = NewFileName,
                        IdProduct = q.Id
                    };
                    db.tb_GalleryProducts.Add(g);
                    db.SaveChanges();

                    //////////////////////////end upload file
                }
            }
            err = "اطلاعات با موفقیت ثبت شد";
            //////////////////////////////////////////////////////////////////////////////////////end upload multi image
            return(RedirectToAction("addproduct"));
        }