Beispiel #1
0
        public IActionResult list()
        {
            if (err != null)
            {
                ViewBag.er = err;
                err        = null;
            }

            var list = db.Tbl_Product.OrderByDescending(a => a.Id).ToList();

            if (list.Count != 0)
            {
                List <Vm_Product> p = new List <Vm_Product> ();
                foreach (var item in list)
                {
                    var        qcat    = db.tbl_category.Where(a => a.Id == Convert.ToInt32(item.CategoryIdPro)).SingleOrDefault();
                    Vm_Product product = new Vm_Product()
                    {
                        Id = item.Id,
                        TitleProductPro = item.TitleProductPro,
                        catname         = qcat.NameCat,
                        ImageMainPro    = item.ImageMainPro,
                        PricePro        = item.PricePro,
                        Language        = item.Language,
                        OfferPro        = item.OfferPro,
                    };
                    p.Add(product);
                }
                ViewBag.listp = p.OrderByDescending(a => a.Id).ToList();
            }
            return(View());
        }
Beispiel #2
0
        public IActionResult details(int id)
        {
            /////////////////////////////////////////////////////////////////////////////////////////comment
            var qcomit = db.Tbl_Comments.Where(a => a.product_id == id && a.State == true).ToList();

            List <Vm_Comment> com = new  List <Vm_Comment>();

            foreach (var item in qcomit)
            {
                var        name = db.Tbl_User.Where(a => a.Id == Convert.ToInt32(item.User_Id)).SingleOrDefault();
                Vm_Comment comm = new Vm_Comment()
                {
                    username   = name.UserNameUs,
                    dateshamsi = item.DateComment.ToPersianDateString(),
                    Comment    = item.Comment,
                    image      = name.ProfileImageUs
                };
                com.Add(comm);
            }
            ViewBag.comments = com.OrderByDescending(a => a.Id).ToList();
            ///////////////////////////////////////////////////////////////////////////////////////////////////////

            //////////////////////////////////////////////////////////////////////////////////list
            var qproduct = db.Tbl_Product.Where(a => a.Id == id).SingleOrDefault();

            if (qproduct != null)
            {
                var qgallery = db.tb_GalleryProducts.Where(a => a.IdProduct == id).ToList();
                ViewBag.baner = qgallery.OrderByDescending(a => a.Id).ToList();
                List <string> h = new List <string> ();
                foreach (var item in qgallery)
                {
                    h.Add(item.ImagePath);
                }
                Vm_Product qp = new Vm_Product()
                {
                    Id = qproduct.Id,
                    TitleProductPro = qproduct.TitleProductPro,
                    ImageMainPro    = qproduct.ImageMainPro,
                    CategoryIdPro   = qproduct.CategoryIdPro,
                    PricePro        = qproduct.PricePro,
                    OfferPro        = qproduct.OfferPro,
                    SizePro         = qproduct.SizePro,
                    ColorPro        = qproduct.ColorPro,
                    BrandPro        = qproduct.BrandPro,
                    TypeCarPro      = qproduct.TypeCarPro,
                    MaterialPro     = qproduct.MaterialPro,
                    TotalPro        = qproduct.TotalPro,
                    DescreptionPro  = qproduct.DescreptionPro,
                    Language        = qproduct.Language,
                };
                ViewBag.img = h;
                return(View(qp));
            }
            else
            {
                return(RedirectToAction("index", "home"));
            }
        }
Beispiel #3
0
        public IActionResult update(int id)
        {
            //////////////////////////////////////////////////////////////////////////////////list
            var qlist  = db.tbl_category.Where(a => a.FatherIdCat == -1).ToList();
            var listtb = new List <Tb_Category> ();

            if (qlist != null)
            {
                foreach (var item in qlist)
                {
                    var qselect = db.tbl_category.Where(a => a.FatherIdCat == item.Id).ToList();
                    if (qselect.Count() != 0)
                    {
                        foreach (var item1 in qselect)
                        {
                            var b = new Tb_Category()
                            {
                                Id          = item1.Id,
                                NameCat     = item1.NameCat + "  " + "-->" + "  " + item.NameCat,
                                FatherIdCat = item1.FatherIdCat
                            };
                            listtb.Add(b);
                        }
                    }
                    else
                    {
                        listtb.Add(item);
                    }
                }
                ViewBag.list = new SelectList(listtb, "Id", "NameCat");
            }
            else
            {
                ViewBag.list = null;
            }

            //////////////////////////////////////////////////////////////////////////////////list
            var           qproduct = db.Tbl_Product.Where(a => a.Id == id).SingleOrDefault();
            var           qgallery = db.tb_GalleryProducts.Where(a => a.IdProduct == id).ToList();
            List <string> h        = new List <string>();

            foreach (var item in qgallery)
            {
                h.Add(item.ImagePath);
            }
            Vm_Product qp = new Vm_Product()
            {
                Id = qproduct.Id,
                TitleProductPro = qproduct.TitleProductPro,
                ImageMainPro    = qproduct.ImageMainPro,
                CategoryIdPro   = qproduct.CategoryIdPro,
                PricePro        = qproduct.PricePro,
                OfferPro        = qproduct.OfferPro,
                SizePro         = qproduct.SizePro,
                ColorPro        = qproduct.ColorPro,
                BrandPro        = qproduct.BrandPro,
                MaterialPro     = qproduct.MaterialPro,
                TotalPro        = qproduct.TotalPro,
                DescreptionPro  = qproduct.DescreptionPro,
                Language        = qproduct.Language,
            };

            ViewBag.img = h;
            return(View(qp));
        }
Beispiel #4
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"));
            }
        }
Beispiel #5
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"));
        }