Пример #1
0
        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"));
        }
Пример #3
0
 public async Task <IActionResult> AnnouncementApprovalSearchPost(AnnouncementVM model)
 {
     return(PartialView("~/Views/AnnouncementApproval/AnnouncementApprovalGridView.cshtml", model));
 }
Пример #4
0
        public async Task <IActionResult> CreateAnn()
        {
            AnnouncementVM result = new AnnouncementVM();

            return(PartialView(result));
        }
Пример #5
0
 public ActionResult EditingAnnouncement_Update(AnnouncementVM announcement)
 {
     _announcementBusiness.UpdateAnnouncement(announcement);
     return(Content(""));
 }
Пример #6
0
 public async Task <IActionResult> AnnouncementSearchPost(AnnouncementVM model)
 {
     return(PartialView("AnnouncementGridView", model));
 }