public ActionResult ProductView(int productId) { SportsProduct sp = repository.SportsProducts .FirstOrDefault(g => g.ProductID == productId); return(View(sp)); }
public FileContentResult GetImage(int productId, int pictureNumber) { SportsProduct sp = repository.SportsProducts .FirstOrDefault(g => g.ProductID == productId); if (sp != null) { switch (pictureNumber) { case 1: if (sp.ImageData != null && sp.ImageMimeType != null) { return(File(sp.ImageData, sp.ImageMimeType)); } else { return(null); } case 2: if (sp.ImageData_2 != null && sp.ImageMimeType_2 != null) { return(File(sp.ImageData_2, sp.ImageMimeType_2)); } else { return(null); } case 3: if (sp.ImageData_3 != null && sp.ImageMimeType_3 != null) { return(File(sp.ImageData_3, sp.ImageMimeType_3)); } else { return(null); } case 4: if (sp.ImageData_4 != null && sp.ImageMimeType_4 != null) { return(File(sp.ImageData_4, sp.ImageMimeType_4)); } else { return(null); } } return(null); } else { return(null); } }
public ActionResult Delete(int productId) { SportsProduct deletedProd = repository.DeleteProduct(productId); if (deletedProd != null) { TempData["message"] = string.Format("Товар {0} був видалений", deletedProd.ProductName); } return(RedirectToAction("Index")); }
public SportsProduct DeleteProduct(int prodId) { SportsProduct dbEntry = context.SportsProducts.Find(prodId); if (dbEntry != null) { context.SportsProducts.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
public RedirectToRouteResult PlusQuantity(int quant, Cart cart, int productId, string returnUrl) { quant = 1; SportsProduct product = repository.SportsProducts .FirstOrDefault(p => p.ProductID == productId); if (product != null) { cart.AddItem(product, quant); } return(RedirectToAction("Index", new { returnUrl })); }
public RedirectToRouteResult RemoveFromCart(Cart cart, int productId, string returnUrl) { SportsProduct product = repository.SportsProducts .FirstOrDefault(p => p.ProductID == productId); if (product != null) { cart.RemoveLine(product); } return(RedirectToAction("Index", new { returnUrl })); }
public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl) { SportsProduct product = repository.SportsProducts .FirstOrDefault(p => p.ProductID == productId); if (product != null) { cart.AddItem(product, 1); } return(RedirectToAction("Summary", new { cart })); }
public RedirectToRouteResult MinusQuantity(int quant, Cart cart, int productId, string returnUrl) { bool isOne = false; quant = 1; SportsProduct product = repository.SportsProducts .FirstOrDefault(p => p.ProductID == productId); cart.MinusItem(ref isOne, product, quant); if (isOne) { cart.RemoveLine(product); } return(RedirectToAction("Index", new { returnUrl })); }
public void SaveProducts(SportsProduct sproduct) { if (sproduct.ProductID == 0) { context.SportsProducts.Add(sproduct); } else { SportsProduct dbEntry = context.SportsProducts.Find(sproduct.ProductID); if (dbEntry != null) { dbEntry.ProductName = sproduct.ProductName; dbEntry.ManufCountry = sproduct.ManufCountry; dbEntry.Manufacturer = sproduct.Manufacturer; dbEntry.Price = sproduct.Price; dbEntry.Description = sproduct.Description; dbEntry.PartOfBody = sproduct.PartOfBody; dbEntry.LongDesc = sproduct.LongDesc; dbEntry.IsFavourite = sproduct.IsFavourite; if (sproduct.ImageData != null && sproduct.ImageMimeType != null) { dbEntry.ImageData = sproduct.ImageData; dbEntry.ImageMimeType = sproduct.ImageMimeType; } if (sproduct.ImageData_2 != null && sproduct.ImageMimeType_2 != null) { dbEntry.ImageData_2 = sproduct.ImageData_2; dbEntry.ImageMimeType_2 = sproduct.ImageMimeType_2; } if (sproduct.ImageData_3 != null && sproduct.ImageMimeType_3 != null) { dbEntry.ImageData_3 = sproduct.ImageData_3; dbEntry.ImageMimeType_3 = sproduct.ImageMimeType_3; } if (sproduct.ImageData_4 != null && sproduct.ImageMimeType_4 != null) { dbEntry.ImageData_4 = sproduct.ImageData_4; dbEntry.ImageMimeType_4 = sproduct.ImageMimeType_4; } } } context.SaveChanges(); }
public ActionResult Edit(SportsProduct sports, HttpPostedFileBase image = null, HttpPostedFileBase image_2 = null, HttpPostedFileBase image_3 = null, HttpPostedFileBase image_4 = null) { if (ModelState.IsValid) { if (image != null) { sports.ImageMimeType = image.ContentType; sports.ImageData = new byte[image.ContentLength]; image.InputStream.Read(sports.ImageData, 0, image.ContentLength); } if (image_2 != null) { sports.ImageMimeType_2 = image_2.ContentType; sports.ImageData_2 = new byte[image_2.ContentLength]; image_2.InputStream.Read(sports.ImageData_2, 0, image_2.ContentLength); } if (image_3 != null) { sports.ImageMimeType_3 = image_3.ContentType; sports.ImageData_3 = new byte[image_3.ContentLength]; image_3.InputStream.Read(sports.ImageData_3, 0, image_3.ContentLength); } if (image_4 != null) { sports.ImageMimeType_4 = image_4.ContentType; sports.ImageData_4 = new byte[image_4.ContentLength]; image_4.InputStream.Read(sports.ImageData_4, 0, image_4.ContentLength); } repository.SaveProducts(sports); TempData["message"] = string.Format("Редагування інформації продукту збережені."); return(RedirectToAction("Index")); } else { return(View(sports)); } }
public ViewResult Edit(int productId) { SportsProduct sproduct = repository.SportsProducts.FirstOrDefault(p => p.ProductID == productId); return(View(sproduct)); }