public IActionResult EditBanner(int id) { Banner banner = _admin.GetBanner(id); AdminBannerViewModel viewModel = new AdminBannerViewModel() { Day = banner.Day, Desc = banner.Desc, ImgName = banner.DefaultImg, Name = banner.Name, Price = banner.Price, Size = banner.Size }; return(View(viewModel)); }
public IActionResult EditBanner(AdminBannerViewModel viewModel, int id) { if (ModelState.IsValid) { Banner banner = _admin.GetBanner(id); string bannerImg = banner.DefaultImg; if (viewModel.Img != null) { if (Path.GetExtension(viewModel.Img.FileName) != ".png") { ModelState.AddModelError("DefaultImg", "فایل با پسوند png بارگزاری شود"); } else { string filePath = ""; viewModel.ImgName = CodeGenerators.FileCode() + Path.GetExtension(viewModel.Img.FileName); filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/ads/", viewModel.ImgName); using (var stream = new FileStream(filePath, FileMode.Create)) { viewModel.Img.CopyTo(stream); } bannerImg = viewModel.ImgName; } } _admin.UpdateBanner(id, viewModel.Name, bannerImg, viewModel.Desc, viewModel.Size, viewModel.Day, viewModel.Price); return(RedirectToAction(nameof(ShowBanners))); } return(View(viewModel)); }