public ActionResult EditingAnnouncement_Create(AnnouncementVM announcement) { var value = HttpContext.Session.GetString("SessionUser"); UserVM user = JsonConvert.DeserializeObject <UserVM>(value); announcement.Content = HttpUtility.HtmlDecode(announcement.Content); _announcementBusiness.CreateAnnouncement(announcement, user); return(Content("")); }
public async Task <IActionResult> Create(AnnouncementVM announcementVM) { if (!ModelState.IsValid) { ViewBag.Brands = _context.Brands; ViewBag.Models = _context.Models; ViewBag.Colors = _context.Colors; ViewBag.Locations = _context.Locations; ViewBag.Fuels = _context.Fuels; ViewBag.SpeedControls = _context.SpeedControls; return(View(announcementVM)); } if (announcementVM.Photo == null) { ViewBag.Brands = _context.Brands; ViewBag.Models = _context.Models; ViewBag.Colors = _context.Colors; ViewBag.Locations = _context.Locations; ViewBag.Fuels = _context.Fuels; ViewBag.SpeedControls = _context.SpeedControls; ModelState.AddModelError("Photo", "Zəhmət olmasa, şəkil yükləyin"); return(View(announcementVM)); } if (announcementVM.Photo.ContentType.Contains("image/")) { string folderPath = Path.Combine(_env.WebRootPath, "img"); string fileName = Guid.NewGuid().ToString() + "_" + announcementVM.Photo.FileName; string filePath = Path.Combine(folderPath, fileName); using (FileStream fileStream = new FileStream(filePath, FileMode.Create)) { await announcementVM.Photo.CopyToAsync(fileStream); } automobile = new Automobile { MainPhotoURL = fileName, Price = announcementVM.Price, ModelId = announcementVM.ModelId, Year = announcementVM.Year, Motor = announcementVM.Motor, Distance = announcementVM.Distance, ColorId = announcementVM.ColorId, FuelId = announcementVM.FuelId, SpeedControlId = announcementVM.SpeedControlId, ShortInfo = announcementVM.ShortInfo }; await _context.Automobiles.AddAsync(automobile); await _context.SaveChangesAsync(); } if (announcementVM.Photos != null && announcementVM.Photos.Count() > 0) { foreach (IFormFile photo in announcementVM.Photos) { if (photo.ContentType.Contains("image/")) { string folderPath = Path.Combine(_env.WebRootPath, "img"); string fileName = Guid.NewGuid().ToString() + "_" + photo.FileName; string filePath = Path.Combine(folderPath, fileName); using (FileStream fileStream = new FileStream(filePath, FileMode.Create)) { await photo.CopyToAsync(fileStream); } AutoPhoto autoPhoto = new AutoPhoto { PhotoURL = fileName, AutomobileId = automobile.Id }; await _context.AutoPhotos.AddAsync(autoPhoto); await _context.SaveChangesAsync(); } } } CustomUser customUserFromDb = await _userManager.FindByNameAsync(User.Identity.Name); Announcement announcement = new Announcement { AutomobileId = automobile.Id, PublishDate = DateTime.Now, LocationId = announcementVM.LocationId, CustomUserId = customUserFromDb.Id, IsVIP = announcementVM.IsVIP }; await _context.Announcements.AddAsync(announcement); await _context.SaveChangesAsync(); TempData["Announcement created"] = true; ViewBag.Brands = _context.Brands; ViewBag.Models = _context.Models; ViewBag.Colors = _context.Colors; ViewBag.Locations = _context.Locations; ViewBag.Fuels = _context.Fuels; ViewBag.SpeedControls = _context.SpeedControls; return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> AnnouncementApprovalSearchPost(AnnouncementVM model) { return(PartialView("~/Views/AnnouncementApproval/AnnouncementApprovalGridView.cshtml", model)); }
public async Task <IActionResult> CreateAnn() { AnnouncementVM result = new AnnouncementVM(); return(PartialView(result)); }
public ActionResult EditingAnnouncement_Update(AnnouncementVM announcement) { _announcementBusiness.UpdateAnnouncement(announcement); return(Content("")); }
public async Task <IActionResult> AnnouncementSearchPost(AnnouncementVM model) { return(PartialView("AnnouncementGridView", model)); }