Esempio n. 1
0
 public ActionResult Ads()
 {
     AdViewModel vm = new AdViewModel();
     vm.AdsQueryType = AdsQueryType.Top5Ads;
     vm.HandleRequest();
     return View(vm);
 }
Esempio n. 2
0
        public IActionResult CreateAd()
        {
            AdViewModel vm = new AdViewModel();

            vm.email = (User.Identity.Name);
            return(View(vm));
        }
Esempio n. 3
0
        public IActionResult AddPost(AdPost newAd)
        {
            ManageAds   db = new ManageAds(_conn);
            AdViewModel vm = new AdViewModel();

            db.AddNewAd(newAd);

            idList = HttpContext.Session.Get <List <int> >("adIdSession");

            if (idList == null)
            {
                idList = new List <int> {
                    newAd.Id
                };
            }

            else
            {
                idList.Add(newAd.Id);
            }

            HttpContext.Session.Set <List <int> >("adIdSession", idList);

            return(Redirect("/Home/Index"));
        }
        public async Task <IActionResult> EditAd(int id)
        {
            AdViewModel model = new AdViewModel();

            var getAdByIdResult = await _adService.GetAdById(id, dataForEdit : true);

            if (!getAdByIdResult.Succedeed)
            {
                return(View("Details", model));
            }


            var dataForSelectList = _adService.GetDataForCreatingAdOrDataForFilter();

            model = _prepearingModel.PrepearingAdViewModel(
                dataForSelectList.citiesDTO,
                dataForSelectList.cityAreasDTO,
                dataForSelectList.productTypesDTO,
                dataForSelectList.productModelsDTO,
                dataForSelectList.productMemoriesDTO,
                dataForSelectList.productColorsDTO,
                dataForSelectList.productStateDTO,
                getAdByIdResult.Property);

            ViewBag.AdId = id;
            return(View("Details", model));
        }
Esempio n. 5
0
        public IActionResult Home(int page)
        {
            Ads         ad = new Ads(@"Data Source=.\sqlexpress;Initial Catalog=ADS;Integrated Security=True;");
            AdViewModel vm = new AdViewModel();

            if (page <= 0)
            {
                page = 1;
            }
            int pagecount = 3;

            if (page > 1)
            {
                vm.NextPage = page - 1;
            }
            int from  = (page - 1) * pagecount;
            int to    = from + pagecount;
            int total = ad.GetCount();

            if (to < total)
            {
                vm.PreviousPage = page + 1;
            }
            vm.Ad = ad.Get3(from, pagecount);
            List <int> x = new List <int>();

            if (HttpContext.Session.Get <List <int> >("user") != null)
            {
                x = HttpContext.Session.Get <List <int> >("user");
            }
            vm.UserId = x;
            return(View(vm));
        }
Esempio n. 6
0
        public virtual ActionResult CreateAd(AdViewModel adViewModel, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                var    user     = this.Context.Users.FirstOrDefault(u => u.Email == HttpContext.User.Identity.Name);
                string fileName = UploadFile(file);

                Ad newAd = new Ad()
                {
                    Title     = adViewModel.Title,
                    Content   = adViewModel.Content,
                    CreatedOn = DateTime.Now,
                    FileName  = fileName,
                    User      = user
                };

                this.Context.Ads.Add(newAd);
                this.Context.SaveChanges();
            }

            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("ListAds", "Admin"));
            }

            return(RedirectToAction("ListAds", "User"));
        }
Esempio n. 7
0
        public async Task <IActionResult> Create(AdViewModel model)
        {
            ViewData["Cats"] = _databaseContext.AdCategory.ToList();
            if (ModelState.IsValid)
            {
                var val  = _databaseContext.AdCategory.FirstOrDefault(m => m.Id == model.AdCategoryId);
                var user = (Company)await _userManager.GetUserAsync(User);


                _databaseContext.Ad.Add(new Ad
                {
                    Title                = model.Title,
                    JobSummary           = model.JobSummary,
                    RequiredSkills       = model.RequiredSkills,
                    Location             = model.Location,
                    NumberOfWorkingHours = model.NumberOfWorkingHours,
                    Date       = DateTime.Now,
                    AdCategory = val,
                    Company    = user
                });

                TempData["Success"] = true;
                _databaseContext.SaveChanges();
            }
            else
            {
                return(View("Add", model));
            }

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 8
0
 public ActionResult CoverList(AdViewModel vm)
 {
     vm.AdsQueryType = AdsQueryType.AdsInCover;
     vm.HandleRequest();
     ModelState.Clear();
     return View(vm);
 }
Esempio n. 9
0
 public ActionResult FullList()
 {
     AdViewModel vm = new AdViewModel();
     vm.EventCommand = "page";
     vm.HandleRequest();
     return View(vm);
 }
Esempio n. 10
0
        public IActionResult MyAds(int page = 1)
        {
            var currentUserProfile = this.User.Identity.Name;

            int skip = (page - 1) * GlobalConstants.ItemsPerPage;
            var ads  = adService.GetAgencyAds(currentUserProfile, GlobalConstants.ItemsPerPage, skip);

            int count = this.adService.GetAdsByAgencyCount(currentUserProfile);

            var model = new AdViewModel
            {
                PagesCount   = (int)Math.Ceiling((double)count / GlobalConstants.ItemsPerPage),
                CurrentPage  = page,
                MinimizedAds = ads.Select(a => new MinimizedAdViewModel
                {
                    Id          = a.Id,
                    Title       = a.Title,
                    Description = a.Description,
                    Path        = GlobalConstants.cloudinary + a.ImagesPaths.First().Path
                })
                               .ToList()
            };

            return(View(model));
        }
Esempio n. 11
0
        public IActionResult CrtAd(AdViewModel model)
        {
            model.Regions   = db.Regions.ToList();
            model.WorkTypes = db.WorkTypes.ToList();

            if (ModelState.IsValid && model.RegionId != 0 && model.WorkTypeId != 0)
            {
                var region   = db.Regions.FirstOrDefault(r => r.Id == model.RegionId);
                var workType = db.WorkTypes.FirstOrDefault(w => w.Id == model.WorkTypeId);
                Ad  ad       = new Ad()
                {
                    Name        = model.Name,
                    Salary      = model.Salary,
                    Description = model.Description,
                    Region      = region,
                    WorkType    = workType,
                    Company     = db.Employers.Include(e => e.Company).Where(e => e.Login == User.Identity.Name).FirstOrDefault().Company
                };
                db.Ads.Add(ad);
                db.SaveChanges();
                return(RedirectToAction("EmployerAccount"));
            }
            if (model.WorkTypeId == 0)
            {
                ViewBag.workTypeErr = "Не выбран тип работы";
            }
            if (model.RegionId == 0)
            {
                ViewBag.regionErr = "Не указан регион";
            }

            return(View(model));
        }
        public ActionResult Edit(AdViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (var db = new AppDbContext())
                {
                    var ad = db.Ads.FirstOrDefault(a => a.Id == model.Id);

                    if (!IsUserAuthorizedToEdit(ad))
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
                    }

                    ad.Accommodates = model.Accommodates;
                    ad.Available    = model.Available;
                    ad.Bathrooms    = model.Bathrooms;
                    ad.Childrens    = model.Childrens;
                    ad.Description  = model.Description;
                    ad.ImageUrl     = model.ImageUrl;
                    ad.Location     = model.Location;
                    ad.Pets         = model.Pets;
                    ad.Smoking      = model.Smoking;
                    ad.Title        = model.Title;
                    ad.Bedrooms     = model.Bedrooms;

                    db.Entry(ad).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Details", new { id = model.Id }));
                }
            }

            return(View(model));
        }
Esempio n. 13
0
 public ActionResult CoverList(AdViewModel vm)
 {
     vm.AdsQueryType = AdsQueryType.AdsInCover;
     vm.HandleRequest();
     ModelState.Clear();
     return(View(vm));
 }
Esempio n. 14
0
        public IActionResult Ad(Ad ad)
        {
            var userId = User.GetUserId();

            ad.UserId = userId;

            if (!ModelState.IsValid)
            {
                var vm = new AdViewModel
                {
                    Ad         = ad,
                    Heading    = ad.Id == 0 ? "Dodawanie nowego ogłoszenia" : "Edycja ogłoszenia",
                    Categories = _categoryService.GetCategories()
                };

                return(View("Ad", vm));
            }

            if (ad.Id == 0)
            {
                _adService.Add(ad);
            }
            else
            {
                _adService.Update(ad);
            }

            return(RedirectToAction("Ads", "Ad"));
        }
Esempio n. 15
0
 public ActionResult Brands()
 {
     AdViewModel vm = new AdViewModel();
     vm.AdsQueryType = AdsQueryType.Top5Brands;
     vm.HandleRequest();
     var topBrands = vm.GetTop5Brands();
     return View(topBrands);
 }
Esempio n. 16
0
 public ActionResult CoverList()
 {
     AdViewModel vm = new AdViewModel();
     vm.EventCommand = "page";
     vm.AdsQueryType = AdsQueryType.AdsInCover;
     vm.HandleRequest();
     return View(vm);
 }
Esempio n. 17
0
        public ActionResult Ads()
        {
            AdViewModel vm = new AdViewModel();

            vm.AdsQueryType = AdsQueryType.Top5Ads;
            vm.HandleRequest();
            return(View(vm));
        }
Esempio n. 18
0
        public ActionResult FullList()
        {
            AdViewModel vm = new AdViewModel();

            vm.EventCommand = "page";
            vm.HandleRequest();
            return(View(vm));
        }
Esempio n. 19
0
        public IViewComponentResult Invoke(AdViewModel viewModel)
        {
            var result = viewModel.Description.Length > 220 ? viewModel.Description.Substring(0, 217) + "..." : viewModel.Description;

            viewModel.Description = result;

            return(View(viewModel));
        }
        public ActionResult PostAd(string email, UserInfoModel u)
        {
            TempData["currentSession"] = u;
            AdViewModel adViewModel = new AdViewModel();

            adViewModel.EmailFromView = email;
            return(View(adViewModel));
        }
Esempio n. 21
0
        public ActionResult CoverList()
        {
            AdViewModel vm = new AdViewModel();

            vm.EventCommand = "page";
            vm.AdsQueryType = AdsQueryType.AdsInCover;
            vm.HandleRequest();
            return(View(vm));
        }
Esempio n. 22
0
 public Ad(AdViewModel model, AppUser appUser)
 {
     DateSubmitted = DateTime.Now.ToLocalTime();
     MLSNumber     = model.MLSNumber;
     Street        = model.Street;
     City          = model.City;
     Price         = model.Price;
     AppUser       = appUser;
 }
Esempio n. 23
0
        public IActionResult Index()
        {
            AdViewModel vm = new AdViewModel();
            ManageAds   db = new ManageAds(_conn);

            vm.Ads     = db.GetPosts();
            vm.Session = HttpContext.Session.Get <List <int> >("adIdSession");
            return(View(vm));
        }
Esempio n. 24
0
 public ActionResult Edit([Bind(Include = "ID,Title,Version")] AdViewModel adViewModel)
 {
     if (ModelState.IsValid)
     {
         Ad ad = Mapper.Map <AdViewModel, Ad>(adViewModel);
         _service.SaveAd(ad);
         return(RedirectToAction("Index"));
     }
     return(View(adViewModel));
 }
Esempio n. 25
0
        public ActionResult Create([Bind(Include = "ID,Title,Version")] AdViewModel adViewModel)
        {
            if (ModelState.IsValid)
            {
                _service.AddAd(adViewModel.Title, adViewModel.Version);
                return(RedirectToAction("Index"));
            }

            return(View(adViewModel));
        }
Esempio n. 26
0
        public IActionResult CrtAd()
        {
            AdViewModel model = new AdViewModel
            {
                WorkTypes = db.WorkTypes.ToList(),
                Regions   = db.Regions.ToList()
            };

            return(View(model));
        }
Esempio n. 27
0
        async void ToAdPage_ItemSelected(object sender, SelectionChangedEventArgs e)
        {
            AdViewModel selectedAd = (AdViewModel)e.CurrentSelection.FirstOrDefault();

            if (selectedAd != null)
            {
                CrossSettings.Current.AddOrUpdateValue("CurrentAdId", selectedAd.Id);
                await Navigation.PushModalAsync(new NavigationPage(new AdPage()));
            }
        }
Esempio n. 28
0
        public ActionResult Brands()
        {
            AdViewModel vm = new AdViewModel();

            vm.AdsQueryType = AdsQueryType.Top5Brands;
            vm.HandleRequest();
            var topBrands = vm.GetTop5Brands();

            return(View(topBrands));
        }
Esempio n. 29
0
        //GET: Ad/Edit
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (var database = new AdsListingDbContext())
            {
                var ad = database
                         .Ads
                         .Where(a => a.Id == id)
                         .First();

                if (!IsUserAuthorizedToEdit(ad))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
                }

                if (ad == null)
                {
                    return(HttpNotFound());
                }

                var photos = database
                             .Photos
                             .Where(p => p.AdId == id)
                             .ToList();

                var model = new AdViewModel
                {
                    Id          = ad.Id,
                    Title       = ad.Title,
                    Description = ad.Description,
                    Price       = ad.Price,
                    CategoryId  = ad.CategoryId,
                    Categories  = database
                                  .Categories
                                  .OrderBy(c => c.Name)
                                  .ToList(),
                    LocationId = ad.LocationId,
                    Locations  = database
                                 .Locations
                                 .OrderBy(l => l.Name)
                                 .ToList(),
                    Status        = ad.Status,
                    ContactNumber = ad.ContactNumber,
                    Photos        = photos
                };

                return(View(model));
            }
        }
        public async Task <IHttpActionResult> GetAdById(int adId)
        {
            var ad = (await uow.AdService.GetAdById(adId));

            if (ad == null)
            {
                NotFound();
            }
            AdViewModel Ad = AutoMapper.Mapper.Map <AdDTO, AdViewModel>(ad);

            return(Ok(Ad));
        }
Esempio n. 31
0
        // GET: /Ads/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AdViewModel adViewModel = Mapper.Map <Ad, AdViewModel>(_service.FindAd(id));

            if (adViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(adViewModel));
        }
Esempio n. 32
0
        public async Task <IActionResult> Post(AdViewModel model)
        {
            var ad = _adRepository.Create(
                new Ad()
            {
                Message   = model.Message,
                CreatorId = (await _userManager.GetUserAsync(User)).Id
            });

            if (ad != null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Esempio n. 33
0
        public ActionResult Create()
        {
            using (var database = new MarketplaceDbContext())
            {
                var model = new AdViewModel();
                model.Categories = database.Categories
                                   .OrderBy(c => c.Name)
                                   .ToList();

                model.Towns = database.Towns
                              .OrderBy(c => c.Name)
                              .ToList();

                return(View(model));
            }
        }
        public async Task <IActionResult> AdSubmission(AdViewModel model)
        {
            if (ModelState.IsValid)
            {
                AppUser AppUser = await _userManager.FindByIdAsync(model.AppUserId);

                var ad = new Ad(model, AppUser);

                _repo.AddEntity(ad);
                _repo.SaveChanges();

                ModelState.Clear();
                return(Redirect("/AdSubmission/AdSuccess"));
            }
            /* Read http://blog.staticvoid.co.nz/2012/entity_framework-navigation_property_basics_with_code_first/ */
            return(View());
        }
Esempio n. 35
0
        async void AddAd_Clicked(object sender, EventArgs e)
        {
            var categoryAction = await DisplayActionSheet("Выберите категорию", CANCEL, null, PASS_AUTO, FREIGHT_AUTO);

            if (categoryAction == null)
            {
                return;
            }
            if (!categoryAction.Equals(CANCEL))
            {
                AdViewModel adVM = new AdViewModel();
                adVM.Type = categoryAction;
                string AdDataJson = JsonConvert.SerializeObject(adVM);
                CrossSettings.Current.AddOrUpdateValue("AdData", AdDataJson);
                await Navigation.PushModalAsync(new NavigationPage(new OneAdPage()));
            }
        }
Esempio n. 36
0
 public ActionResult FullList(AdViewModel vm)
 {
     vm.HandleRequest();
     ModelState.Clear();
     return View(vm);
 }