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)); }