예제 #1
0
        public IActionResult Edit(string id)
        {
            ViewBag.Categories = categoryRepository.Gets().ToList();

            try
            {
                var brand = brandRepository.Get(int.Parse(id));
                if (brand != null && !brand.IsDelete)
                {
                    var edit = new BrandEdit()
                    {
                        BrandId    = brand.BrandId,
                        BrandName  = brand.BrandName,
                        CategoryId = brand.CategoryId,
                        ImagePath  = brand.ImagePath
                    };
                    return(View(edit));
                }
                else
                {
                    ViewBag.id = id;
                    return(View("~/Views/Error/BrandNotFound.cshtml"));
                }
            }
            catch (Exception)
            {
                ViewBag.id = id;
                return(View("~/Views/Error/BrandNotFound.cshtml"));
            }
        }
예제 #2
0
        public IActionResult Edit(BrandEdit model)
        {
            if (ModelState.IsValid)
            {
                var brand = new Brand()
                {
                    BrandId    = model.BrandId,
                    BrandName  = model.BrandName,
                    CategoryId = model.CategoryId,
                    ImagePath  = model.ImagePath,
                };
                var fileName = string.Empty;
                if (model.Image != null)
                {
                    string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/Brand");
                    fileName = $"{Guid.NewGuid()}_{model.Image.FileName}";
                    var filePath = Path.Combine(uploadFolder, fileName);
                    using (var fs = new FileStream(filePath, FileMode.Create))
                    {
                        model.Image.CopyTo(fs);
                    }
                    brand.ImagePath = fileName;
                    if (!string.IsNullOrEmpty(model.ImagePath))
                    {
                        string delFile = Path.Combine(webHostEnvironment.WebRootPath,
                                                      "images/Brand", model.ImagePath);
                        System.IO.File.Delete(delFile);
                    }
                }
                else
                {
                    fileName = model.ImagePath;
                }
                brand.ImagePath = fileName;

                var editBrand = brandRepository.Edit(brand);
                if (editBrand != null)
                {
                    return(RedirectToAction("Index", "Brand"));
                }
            }
            return(View());
        }
예제 #3
0
        public async Task <IActionResult> PutBrand(Guid id, BrandEdit brandEditDTO)
        {
            if (id != brandEditDTO.Id)
            {
                return(BadRequest());
            }

            var brand = User.UserRole().Contains("Admin")
                    ? await _bll.BrandService.FirstOrDefaultAsync(id)
                    : await _bll.BrandService.FirstOrDefaultAsync(id, User.UserGuidId());

            brand.UserId      = User.UserGuidId();
            brand.Id          = brandEditDTO.Id;
            brand.Name        = brandEditDTO.Name;
            brand.Description = brandEditDTO.Description;

            await _bll.BrandService.UpdateAsync(brand);

            await _bll.SaveChangesAsync();

            return(Ok());
        }