Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }