示例#1
0
        public ActionResult SearchResult([Bind(Include = "Purpose,Type,City,Society,FromArea,ToArea,UOM,FromPrice,ToPrice,OrderID,PageNo,TotalPage")] SearchPropertyVM mod)
        {
            int page = mod.PageNo;

            mod.PageNo = (mod.PageNo - 1) * 8;
            var lst = bl.SearchPropertyList(mod, bl.GetUserID(System.Web.HttpContext.Current));

            mod.TotalPage = (lst.Count() / 8) + 1;
            switch (mod.OrderID)
            {
            case 1:
                lst = lst.OrderByDescending(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 2:
                lst = lst.OrderBy(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 3:
                lst = lst.OrderByDescending(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 4:
                lst = lst.OrderBy(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;
            }
            mod.PageNo           = page;
            ViewBag.PropertyList = lst;
            //ViewBag.Para = mod;
            return(View(mod));
        }
示例#2
0
        public ActionResult Search2(FormCollection frm)
        {
            SearchPropertyVM mod = new SearchPropertyVM();

            mod.Purpose   = frm["Purpose2"];
            mod.Type      = Convert.ToInt32(frm["TypeID2"]);
            mod.City      = Convert.ToInt32(frm["CityID2"]);
            mod.Society   = frm["SocietyID2"] == null ? 0 : Convert.ToInt32(frm["SocietyID2"]);
            mod.FromArea  = String.IsNullOrEmpty(frm["FromArea2"]) ? 0 : Convert.ToInt32(frm["FromArea2"]);
            mod.ToArea    = String.IsNullOrEmpty(frm["ToArea2"]) ? 0 : Convert.ToInt32(frm["ToArea2"]);
            mod.UOM       = Convert.ToInt32(frm["UOMID2"]);
            mod.FromPrice = String.IsNullOrEmpty(frm["FromPrice2"]) ? 0 : Convert.ToInt64(frm["FromPrice2"]);
            mod.ToPrice   = String.IsNullOrEmpty(frm["ToPrice2"]) ? 0 : Convert.ToInt32(frm["ToPrice2"]);
            mod.OrderID   = 1;
            mod.PageNo    = 1;


            int page = mod.PageNo;

            mod.PageNo = (mod.PageNo - 1) * 8;
            var lst = bl.SearchPropertyList(mod, bl.GetUserID(System.Web.HttpContext.Current));

            mod.TotalPage = (lst.Count() / 8) + 1;
            switch (mod.OrderID)
            {
            case 1:
                lst = lst.OrderByDescending(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 2:
                lst = lst.OrderBy(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 3:
                lst = lst.OrderByDescending(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 4:
                lst = lst.OrderBy(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;
            }
            mod.PageNo           = page;
            ViewBag.PropertyList = lst;
            //ViewBag.Para = mod;
            return(View("SearchResult", mod));
            //return RedirectToAction("SearchResult", mod);

            //return View();
        }
示例#3
0
        public ActionResult Properties(string ID)
        {
            SearchPropertyVM mod = new SearchPropertyVM();

            mod.Purpose   = ID;
            mod.Type      = 0;
            mod.City      = 1;
            mod.Society   = 0;
            mod.FromArea  = 0;
            mod.ToArea    = 0;
            mod.UOM       = 1;
            mod.FromPrice = 0;
            mod.ToPrice   = 0;
            mod.OrderID   = 1;
            mod.PageNo    = 1;


            int page = mod.PageNo;

            mod.PageNo = (mod.PageNo - 1) * 8;
            var lst = bl.SearchPropertyList(mod, bl.GetUserID(System.Web.HttpContext.Current));

            mod.TotalPage = (lst.Count() / 8) + 1;
            switch (mod.OrderID)
            {
            case 1:
                lst = lst.OrderByDescending(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 2:
                lst = lst.OrderBy(x => x.TransDate).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 3:
                lst = lst.OrderByDescending(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;

            case 4:
                lst = lst.OrderBy(x => x.Price).Skip(mod.PageNo).Take(8).ToList();
                break;
            }
            mod.PageNo           = page;
            ViewBag.PropertyList = lst;
            //ViewBag.Para = mod;
            return(View("SearchResult", mod));
        }