public ActionResult Ads() { AdViewModel vm = new AdViewModel(); vm.AdsQueryType = AdsQueryType.Top5Ads; vm.HandleRequest(); return View(vm); }
public IActionResult CreateAd() { AdViewModel vm = new AdViewModel(); vm.email = (User.Identity.Name); return(View(vm)); }
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)); }
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)); }
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")); }
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))); }
public ActionResult CoverList(AdViewModel vm) { vm.AdsQueryType = AdsQueryType.AdsInCover; vm.HandleRequest(); ModelState.Clear(); return View(vm); }
public ActionResult FullList() { AdViewModel vm = new AdViewModel(); vm.EventCommand = "page"; vm.HandleRequest(); return View(vm); }
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)); }
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)); }
public ActionResult CoverList(AdViewModel vm) { vm.AdsQueryType = AdsQueryType.AdsInCover; vm.HandleRequest(); ModelState.Clear(); return(View(vm)); }
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")); }
public ActionResult Brands() { AdViewModel vm = new AdViewModel(); vm.AdsQueryType = AdsQueryType.Top5Brands; vm.HandleRequest(); var topBrands = vm.GetTop5Brands(); return View(topBrands); }
public ActionResult CoverList() { AdViewModel vm = new AdViewModel(); vm.EventCommand = "page"; vm.AdsQueryType = AdsQueryType.AdsInCover; vm.HandleRequest(); return View(vm); }
public ActionResult Ads() { AdViewModel vm = new AdViewModel(); vm.AdsQueryType = AdsQueryType.Top5Ads; vm.HandleRequest(); return(View(vm)); }
public ActionResult FullList() { AdViewModel vm = new AdViewModel(); vm.EventCommand = "page"; vm.HandleRequest(); return(View(vm)); }
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)); }
public ActionResult CoverList() { AdViewModel vm = new AdViewModel(); vm.EventCommand = "page"; vm.AdsQueryType = AdsQueryType.AdsInCover; vm.HandleRequest(); return(View(vm)); }
public Ad(AdViewModel model, AppUser appUser) { DateSubmitted = DateTime.Now.ToLocalTime(); MLSNumber = model.MLSNumber; Street = model.Street; City = model.City; Price = model.Price; AppUser = appUser; }
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)); }
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)); }
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)); }
public IActionResult CrtAd() { AdViewModel model = new AdViewModel { WorkTypes = db.WorkTypes.ToList(), Regions = db.Regions.ToList() }; return(View(model)); }
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())); } }
public ActionResult Brands() { AdViewModel vm = new AdViewModel(); vm.AdsQueryType = AdsQueryType.Top5Brands; vm.HandleRequest(); var topBrands = vm.GetTop5Brands(); return(View(topBrands)); }
//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)); }
// 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)); }
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)); }
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()); }
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())); } }
public ActionResult FullList(AdViewModel vm) { vm.HandleRequest(); ModelState.Clear(); return View(vm); }