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")); } }
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); }
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)); }