Exemplo n.º 1
0
        public IActionResult AddBannerDetails(AdminBannerDetailsViewModel viewModel, int id)
        {
            if (ModelState.IsValid)
            {
                string bannerImg = "";

                if (viewModel.Img != null)
                {
                    if (Path.GetExtension(viewModel.Img.FileName) != ".jpg")
                    {
                        ModelState.AddModelError("DefaultImg", "فایل با پسوند jpg بارگزاری شود");
                    }
                    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;
                    }
                }

                // 1399/09/14
                string strToday = pc.GetYear(DateTime.Now).ToString("0000") + "/" +
                                  pc.GetMonth(DateTime.Now).ToString("00") + "/" +
                                  pc.GetDayOfMonth(DateTime.Now).ToString("00");

                Banner banner = _admin.GetBanner(id);

                DateTime dt = pc.ToDateTime(Convert.ToInt32(strToday.Substring(0, 4)), Convert.ToInt32(strToday.Substring(5, 2)),
                                            Convert.ToInt32(strToday.Substring(8, 2)), 0, 0, 0, 0);

                DateTime dtExpire = dt.AddDays(Convert.ToDouble(banner.Day));

                BannerDetails bannerDetails = new BannerDetails()
                {
                    BannerId  = id,
                    Img       = bannerImg,
                    Title     = viewModel.Name,
                    IsExpire  = false,
                    StartDate = strToday,
                    EndDate   = pc.GetYear(dtExpire).ToString("0000") + "/" +
                                pc.GetMonth(dtExpire).ToString("00") + "/" +
                                pc.GetDayOfMonth(dtExpire).ToString("00"),
                    Url = viewModel.Url
                };

                _admin.AddBannerDetails(bannerDetails);

                return(Redirect("/Admin/ShowBannerDetails/" + id));
            }

            return(View(viewModel));
        }
Exemplo n.º 2
0
        public void UpdateBannerExpire(int id)
        {
            BannerDetails bannerDetails = _context.BannerDetails.Find(id);

            bannerDetails.IsExpire = true;

            _context.SaveChanges();
        }
Exemplo n.º 3
0
 public void AddBannerDetails(BannerDetails bannerDetails)
 {
     _context.BannerDetails.Add(bannerDetails);
     _context.SaveChanges();
 }