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"));
        }
示例#4
0
        public SportsProduct DeleteProduct(int prodId)
        {
            SportsProduct dbEntry = context.SportsProducts.Find(prodId);

            if (dbEntry != null)
            {
                context.SportsProducts.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
示例#5
0
        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 }));
        }
示例#6
0
        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 }));
        }
示例#7
0
        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 }));
        }
示例#8
0
        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 }));
        }
示例#9
0
 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();
 }
示例#10
0
 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));
     }
 }
示例#11
0
        public ViewResult Edit(int productId)
        {
            SportsProduct sproduct = repository.SportsProducts.FirstOrDefault(p => p.ProductID == productId);

            return(View(sproduct));
        }