public HtmlString MyAdRequestOpen(int adId) { if (ClassifiedAdManager.OpenRequestMyAd(adId)) { return(new HtmlString( "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-body'>" + "<span>Open Ad request sent to administrator!<br/>Please allow 1 to 5 hrs for your ad to be reviewed and reopened.</span>" + "</div>" + "<div class='modal-footer'>" + "<button type='button' class='btn btn-primary' data-dismiss='modal'>OK</button>" + "</div>" + "</div>" + "</div>")); } else { return(new HtmlString( "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-body'>" + "<span>Request failed to send!<br/>Please contact Support at [email protected] for more details.</span>" + "</div>" + "<div class='modal-footer'>" + "<button type='button' class='btn btn-primary' data-dismiss='modal'>OK</button>" + "</div>" + "</div>" + "</div>")); } }
public ActionResult MyAdEdit(int adId, ClassifiedAdEdit editItem) { if (!ModelState.IsValid) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId);; retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } // Sanitize description editItem.Description = new HtmlSanitizer().Sanitize(editItem.Description); // Process the input var editedItem = ClassifiedAdManager.EditClassifiedAd(editItem); if (editedItem == null) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId); retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } return(RedirectToAction("MyAdPreview", new { adId = editedItem.Id })); }
// // GET: /ClassifiedAd/CategoryPicker public ActionResult CategorySelectCreateAd() { var cats = ClassifiedAdManager.GetCategoryListSlim(); cats.SingleOrDefault(x => x.Name == "Pets").SubCategories.SingleOrDefault(s => s.Name == "Pet Hub").Name = "Pet Hub(BUY & SELL)"; return(View(cats)); }
// // Get: /ClassifiedAd/MyList public ActionResult MyAdList() { ViewBag.AdRenewPopupMessage = TempData["AdRenewPopupMessage"]; TempData.Clear(); return(View(new MyAdList() { MyAds = ClassifiedAdManager.GetUserAdList() })); }
public ActionResult MyAdPreview(int adId) { var map = ClassifiedAdManager.MyAdPreview(adId); if (map == null) { return(new HttpStatusCodeResult(404)); } return(View(map)); }
public ActionResult MyAdRenew(int adId) { var ad = ClassifiedAdManager.GetClassifiedAdRenew(adId); if (ad == null) { TempData["AdRenewPopupMessage"] = new HtmlString("$(function(){ <script> alert('No Ad found with that Id');</script> });"); return(RedirectToAction("MyAdList")); } return(View(ad)); }
public ActionResult FinalizeMyAdRenew(int adId) { if (ClassifiedAdManager.RenewMyAd(adId)) { TempData["AdRenewPopupMessage"] = new HtmlString("$(function(){ <script> alert('Ad Renewal Succeeded. Thank You!');</script> });"); } else { TempData["AdRenewPopupMessage"] = new HtmlString("$(function(){ <script> alert('Failed to Renew Ad');</script> });"); } return(RedirectToAction("MyAdList")); }
public ActionResult MyAdEdit(int adId) { // get the obj var edititem = ClassifiedAdManager.GetClassifiedAdWithAll(adId); if (edititem == null) { return(RedirectToAction("Index", "Home", new { Area = "" })); } edititem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(edititem.Id, edititem.StringId, edititem.Photos); return(View(edititem)); }
protected override void Dispose(bool disposing) { if (_classifiedAdManager != null) { _classifiedAdManager.Dispose(); _classifiedAdManager = null; } if (_seoManager != null) { _seoManager.Dispose(); _seoManager = null; } base.Dispose(disposing); }
public override void Dispose() { if (_classifiedManager != null) { _classifiedManager.Dispose(); _classifiedManager = null; } if (_promoManager != null) { _promoManager.Dispose(); _promoManager = null; } base.Dispose(); }
public ActionResult CreateAd(ClassifiedAdAdd newItem) { if (!ModelState.IsValid) { var retItem = Mapper.Map <ClassifiedAdAddForm>(newItem); var f = ClassifiedAdManager.GetSubCatWithCat(newItem.SubCatId); // Create form retItem.SubCategoryId = f.Id; retItem.SubCategoryName = f.Name; retItem.CategoryName = f.CategoryName; retItem.ConfigureForm(ClassifiedAdManager); retItem.AdInfo = null; var getinfo = f.AdInfoTemplate?.RecommendedInfo; if (getinfo != null) { if (getinfo.Count() > 0) { retItem.AdInfo = new List <InfoForm>(); retItem.AdInfo = getinfo.ToList(); } } return(View(retItem)); } // Prevent double post if (TempData["hasBeenPosted"] == null) { TempData["hasBeenPosted"] = true; // Sanitize description newItem.Description = new HtmlSanitizer().Sanitize(newItem.Description); // Process the input var addedItem = ClassifiedAdManager.AddClassifiedAd(newItem); if (addedItem == null) { return(View(newItem)); } else { // Prevent user going back after posting ad TempData["isPostedCreate"] = true; return(RedirectToAction("MyAdPreview", new { adId = addedItem.Id })); } } return(RedirectToAction("MyAdList")); }
public HtmlString MyAdClose(int adId, string closingOption) { if (User.Identity.IsAuthenticated) { if (ClassifiedAdManager.MyAdClose(adId, closingOption, Server)) { return(new HtmlString( "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-body'>" + "<span>Your Ad will be closed within 24 hours</span>" + "</div>" + "<div class='modal-footer'>" + "<button id='okIdButtonSucceed' type='button' class='btn btn-primary' data-dismiss='modal'>OK</button>" + "</div>" + "</div>" + "</div>" )); } else { return(new HtmlString( "<div class='modal-dialog'>" + "<div class='modal-content'>" + "<div class='modal-body'>" + "<span>Failed to close ad</span>" + "</div>" + "<div class='modal-footer'>" + "<button id='okIdButtonFailure' type='button' class='btn btn-primary' data-dismiss='modal'>OK</button>" + "</div>" + "</div>" + "</div>" )); } } else { return(null); } }
public ActionResult CreateAd(int?subCatId) { if (Request.UrlReferrer == null || Request.UrlReferrer != null && (Request.UrlReferrer.Host == Request.Url.Host && !subCatId.HasValue || Request.UrlReferrer.Host != Request.Url.Host && subCatId.HasValue || Request.UrlReferrer.Host != Request.Url.Host && !subCatId.HasValue)) { TempData.Clear(); return(RedirectToAction("CategorySelectCreateAd")); } // check if user pressed back button after posting if (TempData["isPostedCreate"] != null || ViewBag.isPostedCreate != null) { return(RedirectToAction("CategorySelectCreateAd")); } var f = ClassifiedAdManager.GetSubCatWithCat(subCatId.Value); // Create form var defaultForm = new ClassifiedAdAddForm { SubCategoryId = f.Id, SubCategoryName = f.Name, CategoryName = f.CategoryName }; defaultForm.ConfigureForm(ClassifiedAdManager); var getinfo = f.AdInfoTemplate?.RecommendedInfo; if (getinfo != null) { if (getinfo.Count() > 0) { defaultForm.AdInfo = new List <InfoForm>(); defaultForm.AdInfo = getinfo.ToList(); } } return(View(defaultForm)); }
public IndexPage(int countryId, int regionId, int catId, int subCatId) : base(countryId, regionId, catId, subCatId) { using (ClassifiedAdManager Manager = new ClassifiedAdManager()) { CategoryTiles = Manager.GetCategoryTiles(); foreach (var c in CategoryTiles) { c.FeaturedAds = SearchEngineManager.GetCategoryTileFeaturedAds(c.Id); c.RecentlyPosted = SearchEngineManager.GetRecentClassifiedAdIndex(c.Id); } // Ad Count AdCount = Manager.GetAdCount(); // Recent Ad setup ClassifiedAdListRecent = SearchEngineManager.GetRecentClassifiedAdIndex(); // Random Ad setup ClassifiedAdRandomPicks = SearchEngineManager.GetRandomPickedClassifiedAds(); // Sponsored Ad setup } }
public SearchBar(int countryId, int regionId, int catId, int subCatId) { if (SelectLists == null) { SelectLists = new List <SelectListForm>(); } using (ClassifiedAdManager Manager = new ClassifiedAdManager()) { // Get All Categories Based on current catId Categories = Manager.GetCategoryList(catId); SubCategory = Categories.Where(c => c.SubCategories != null && c.SubCategories.Count > 0).SelectMany(x => x.SubCategories).FirstOrDefault(f => f.Id == subCatId); // For search Bar IEnumerable <DropDownCategory> searchBarCat = from cats in Categories select new DropDownCategory() { Id = cats.Id.ToString(), Name = cats.Name }; IEnumerable <DropDownCategory> searchBarCategoryList = new List <DropDownCategory>() { new DropDownCategory() { Id = "0", Name = "All Categories" } };; if (SubCategory != null) { searchBarCategoryList = searchBarCategoryList.Concat(searchBarCat.Concat( new List <DropDownCategory>() { new DropDownCategory() { Id = SubCategory.StringId, Name = SubCategory.Name } })); } else { searchBarCategoryList = searchBarCategoryList.Concat(searchBarCat); } //Categories dropdown SelectLists = new List <SelectListForm>(); //Categories dropdown SelectLists.Add(new SelectListForm() { Name = "SearchBarCategories", List = new SelectList(searchBarCategoryList, "Id", "Name", subCatId > 0 ? searchBarCategoryList.Last().Id : catId.ToString()) }); //Country dropdown SelectLists.Add(new SelectListForm { Name = "CountryList", List = new SelectList(Manager.GetAllCountriesWithDefault(), "Id", "Name", countryId) }); //region if (countryId > 0) { var regions = Manager.GetAllRegionsByCountryIdWithDefault(countryId); SelectLists.Add(new SelectListForm() { Name = "RegionList", List = new SelectList(regions, "Id", "Name", regionId) }); } else { SelectLists.Add(new SelectListForm() { Name = "RegionList", List = new SelectList(new List <RegionBase>() { new RegionBase() { Id = 0, Name = "-No Country Set-" } }, "Id", "Name", regionId) }); } } }
public ActionResult MyAdListPagination(string searchType = "All", int pageNumber = 1) { ViewBag.sTyp = searchType; return(PartialView("_MyAdsEditList", ClassifiedAdManager.GetUserAdList(searchType, pageNumber))); }