Ejemplo n.º 1
0
 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>"));
     }
 }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        //
        // 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));
        }
Ejemplo n.º 4
0
 //
 // Get: /ClassifiedAd/MyList
 public ActionResult MyAdList()
 {
     ViewBag.AdRenewPopupMessage = TempData["AdRenewPopupMessage"];
     TempData.Clear();
     return(View(new MyAdList()
     {
         MyAds = ClassifiedAdManager.GetUserAdList()
     }));
 }
Ejemplo n.º 5
0
        public ActionResult MyAdPreview(int adId)
        {
            var map = ClassifiedAdManager.MyAdPreview(adId);

            if (map == null)
            {
                return(new HttpStatusCodeResult(404));
            }
            return(View(map));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 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"));
 }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
 protected override void Dispose(bool disposing)
 {
     if (_classifiedAdManager != null)
     {
         _classifiedAdManager.Dispose();
         _classifiedAdManager = null;
     }
     if (_seoManager != null)
     {
         _seoManager.Dispose();
         _seoManager = null;
     }
     base.Dispose(disposing);
 }
Ejemplo n.º 10
0
 public override void Dispose()
 {
     if (_classifiedManager != null)
     {
         _classifiedManager.Dispose();
         _classifiedManager = null;
     }
     if (_promoManager != null)
     {
         _promoManager.Dispose();
         _promoManager = null;
     }
     base.Dispose();
 }
Ejemplo n.º 11
0
        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"));
        }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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
            }
        }
Ejemplo n.º 15
0
        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)
                    });
                }
            }
        }
Ejemplo n.º 16
0
 public ActionResult MyAdListPagination(string searchType = "All", int pageNumber = 1)
 {
     ViewBag.sTyp = searchType;
     return(PartialView("_MyAdsEditList", ClassifiedAdManager.GetUserAdList(searchType, pageNumber)));
 }