public IActionResult Edit(EditViewHome model)
 {
     if (ModelState.IsValid)
     {
         var balo = new Balo()
         {
             BaloId      = model.Id,
             BaloName    = model.BaloName,
             Trademark   = model.Trademark,
             Size        = model.Size,
             Material    = model.Material,
             Description = model.Description,
             Price       = model.Price,
             CategoryId  = model.CategoryId,
             Color       = model.Color,
             Sale        = model.Sale,
             KeySearch   = $"{model.BaloName.ToLower()} {model.Description.ToLower()} {model.Trademark.ToLower()}" +
                           $" {categoryRepository.Get(model.CategoryId).CategoryName.ToLower()}"
         };
         var fileName = string.Empty;
         if (model.Image != null)
         {
             string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/balos");
             fileName = $"{Guid.NewGuid()}_{model.Image.FileName}";
             var filePath = Path.Combine(uploadFolder, fileName);
             using (var fs = new FileStream(filePath, FileMode.Create))
             {
                 model.Image.CopyTo(fs);
             }
             balo.Image = fileName;
             if (!string.IsNullOrEmpty(model.AvatarPath))
             {
                 string delFile = Path.Combine(webHostEnvironment.WebRootPath,
                                               "images/balos", model.AvatarPath);
                 System.IO.File.Delete(delFile);
             }
         }
         else
         {
             fileName = model.AvatarPath;
         }
         balo.Image = fileName;
         var editEmp = baloRepository.Edit(balo);
         if (editEmp != null)
         {
             return(RedirectToAction("Index", "ProductsManage"));
         }
     }
     return(View());
 }
示例#2
0
        public IActionResult Detail(int id)
        {
            Balo balo = baloRepository.Get(id);

            if (balo == null)
            {
                return(View("~/Views/Error/ProductNotFound.cshtml", id));
            }
            List <Balo> balos = (from b in baloRepository.Gets() where b.CategoryId == balo.CategoryId select b).Take(10).ToList();
            var         model = new ViewHome()
            {
                balo  = balo,
                balos = balos
            };
            List <Category> categories = GetCategories();

            ViewBag.Categories = categories;
            return(View(model));
        }
 public IActionResult Create(HomeCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         var balo = new Balo()
         {
             BaloName    = model.BaloName,
             Trademark   = model.Trademark,
             Size        = model.Size,
             Material    = model.Material,
             Description = model.Description,
             Price       = model.Price,
             CategoryId  = model.CategoryId,
             Color       = model.Color,
             Sale        = model.Sale,
             KeySearch   = $"{model.BaloName.ToLower()} {model.Description.ToLower()} {model.Trademark.ToLower()} " +
                           $"{categoryRepository.Get(model.CategoryId).CategoryName.ToLower()}"
         };
         var fileName = string.Empty;
         if (model.Image != null)
         {
             string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/balos");
             fileName = $"{Guid.NewGuid()}_{model.Image.FileName}";
             var filePath = Path.Combine(uploadFolder, fileName);
             using (var fs = new FileStream(filePath, FileMode.Create))
             {
                 model.Image.CopyTo(fs);
             }
         }
         balo.Image = fileName;
         var newEmp = baloRepository.Create(balo);
         ViewBag.Categories = GetCategories();
         return(RedirectToAction("Index", "ProductsManage"));
     }
     ViewBag.Categories = GetCategories();
     return(View());
 }