Esempio n. 1
0
        public IActionResult UpdateProducts(int id)
        {
            try
            {
                List <SelectListItem> result = (from x in dc.Categories.ToList()
                                                select new SelectListItem
                {
                    Text = x.cCategoriesName,
                    Value = x.iCategoriesId.ToString()
                }).ToList();

                ViewBag.CategoriesList = result;
                Products products = dc.Products.Find(id);
                ProductUpdateViewModal productUpdateViewModal = new ProductUpdateViewModal
                {
                    Id                  = products.iProductId,
                    cProductName        = products.cProductName,
                    fPrice              = products.fPrice,
                    Categories          = products.Categories,
                    ExistingPicturePath = products.cPictures
                };
                return(View(productUpdateViewModal));
            }
            catch (Exception Ex)
            {
                return(View());
            }
        }
Esempio n. 2
0
        public IActionResult UpdateProducts(ProductUpdateViewModal model)
        {
            try
            {
                if (model != null)
                {
                    Products products = dc.Products.Find(model.Id);
                    var      cat      = dc.Categories.Where(x => x.iCategoriesId == model.Categories.iCategoriesId).FirstOrDefault();
                    products.cProductName = model.cProductName;
                    products.fPrice       = model.fPrice;
                    products.Categories   = cat;
                    if (model.cPictures != null)
                    {
                        if (model.ExistingPicturePath != null)
                        {
                            string filePath = Path.Combine(hostingEnvironment.WebRootPath, "images", model.ExistingPicturePath);
                            System.IO.File.Delete(filePath);
                        }
                        products.cPictures = ProcessUploadPictures(model);
                    }

                    dc.Products.Update(products);
                    dc.SaveChanges();
                    return(RedirectToAction("List"));
                }
            }
            catch (Exception Ex)
            {
                return(null);
            }
            return(View());
        }
Esempio n. 3
0
        private string ProcessUploadPictures(ProductUpdateViewModal model)
        {
            string uniqueFileName = null;

            if (model.cPictures != null && model.cPictures.Count > 0)
            {
                foreach (IFormFile picture in model.cPictures)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = picture.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    picture.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }

            return(uniqueFileName);
        }//fotoğraf update fonksiyonu