示例#1
0
        public IActionResult EditProducts(string Id, string name, string about, string price, List <IFormFile> images, string categori, string action, string count)
        {
            var now = DateTime.Now.ToString("yyyyMMddHHmmss");

            if (Auth())
            {
                if (action == "delete")
                {
                    var partd = db.Products.Where(o => o.Id == Convert.ToInt32(Id)).Include(f => f.Image).FirstOrDefault();
                    if (System.IO.File.Exists("wwwroot/images/products/" + partd.Name))
                    {
                        System.IO.File.Delete("wwwroot/images/products/" + partd.Name);
                    }
                    db.Products.Remove(partd);
                    db.SaveChanges();
                }
                else if (action == "edit")
                {
                    var partd = db.Products.Where(o => o.Id == Convert.ToInt32(Id)).Include(x => x.Image).FirstOrDefault();
                    var ca    = db.Categories.Where(o => o.Name == categori).FirstOrDefault();
                    partd.Price       = Convert.ToDouble(price.Replace('.', ','));
                    partd.Name        = name;
                    partd.Description = about;
                    partd.Category    = ca;
                    partd.Count       = Convert.ToInt32(count);
                    if (images != null && images.Count() != 0)
                    {
                        int i = 0;
                        foreach (var file in images)
                        {
                            var w    = file.FileName.Split('.').Last();
                            var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/products", now + "_" + i.ToString() + "." + w);
                            using (var stream = new FileStream(path, FileMode.Create))
                            {
                                file.CopyTo(stream);
                            }
                            partd.Image.Add(new Image()
                            {
                                Name = now + "_" + i.ToString() + "." + w
                            });
                            i++;
                        }
                    }
                    db.SaveChanges();
                }
                Models.PageObjects.MarketModel marketModel = GetProducts("");
                return(View("Products", marketModel));
            }
            else
            {
                return(View("Login"));
            }
        }
示例#2
0
        public IActionResult Products(string name, double price, string about, List <IFormFile> images, string categori, string count)
        {
            var now = DateTime.Now.ToString("yyyyMMddHHmmss");


            if (Auth())
            {
                List <Image> imgs = new List <Image>();

                if (images != null && images.Count() != 0)
                {
                    int i = 0;
                    foreach (var file in images)
                    {
                        var w    = file.FileName.Split('.').Last();
                        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/products", now + "_" + i.ToString() + "." + w);
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            file.CopyTo(stream);
                        }


                        imgs.Add(new Image()
                        {
                            Name = now + "_" + i.ToString() + "." + w
                        });
                        i++;
                    }
                }
                var ca = db.Categories.Where(o => o.Name == categori).FirstOrDefault();

                db.Products.Add(new Models.Objects.Product()
                {
                    Name        = name,
                    Category    = ca,
                    Description = about,
                    Image       = imgs,
                    Price       = price,
                    Count       = Convert.ToInt32(count)
                });
                db.SaveChanges();
                Models.PageObjects.MarketModel marketModel = GetProducts("");
                return(View("Products", marketModel));
            }
            else
            {
                return(View("Login"));
            }
        }
        private Models.PageObjects.MarketModel GetProducts(string category)
        {
            Models.PageObjects.MarketModel marketModel = new Models.PageObjects.MarketModel();
            marketModel.Categories = db.Categories.ToList();
            if (category != "" && category != null)
            {
                marketModel.Products = db.Products.Where(p => p.Category.Name == category).Include(a => a.Image).ToList();
            }
            else
            {
                marketModel.Products = db.Products.Include(a => a.Image).ToList();
            }

            return(marketModel);
        }
示例#4
0
 public IActionResult DeletePhoto(string Id, string Id_photo)
 {
     if (Auth())
     {
         var product = db.Products.Where(o => o.Id == Convert.ToInt32(Id)).Include(f => f.Image).FirstOrDefault();
         var image   = product.Image.Where(i => i.Id == Convert.ToInt32(Id_photo)).FirstOrDefault();
         product.Image.Remove(image);
         if (System.IO.File.Exists("wwwroot/images/products/" + image.Name))
         {
             System.IO.File.Delete("wwwroot/images/products/" + image.Name);
         }
         db.SaveChanges();
         Models.PageObjects.MarketModel marketModel = GetProducts("");
         return(View("Products", marketModel));
     }
     else
     {
         return(View("Login"));
     }
 }
        public IActionResult Products(string name, double price, string about, List <IFormFile> file, string categori)
        {
            if (Auth())
            {
                List <Image> imgs = new List <Image>();

                if (file != null && file.Count() != 0)
                {
                    foreach (var file1 in file)
                    {
                        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/products", file1.FileName);
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            file1.CopyTo(stream);
                        }
                        imgs.Add(new Image()
                        {
                            Name = file1.FileName
                        });
                    }
                }
                var ca = db.Categories.Where(o => o.Name == categori).FirstOrDefault();

                db.Products.Add(new Models.Objects.Product()
                {
                    Name        = name,
                    Category    = ca,
                    Description = about,
                    Image       = imgs,
                    Price       = price
                });
                db.SaveChanges();
                Models.PageObjects.MarketModel marketModel = GetProducts("");
                return(View("Products", marketModel));
            }
            else
            {
                return(View("Login"));
            }
        }
        //public IActionResult Products()
        //{516270089
        //    Models.PageObjects.MarketModel marketModel = new Models.PageObjects.MarketModel();
        //    marketModel.Categories = db.Categories.ToList();
        //    marketModel.Products = db.Products.ToList();

        //    return View("Products", marketModel);
        //}
        public IActionResult Products(string category)
        {
            Models.PageObjects.MarketModel marketModel = GetProducts(category);
            return(View("Products", marketModel));
        }