Exemple #1
0
        public ActionResult Index()
        {
            try
            {
                //Check Authentication
                if (Session["user"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                var name = System.Web.HttpContext.Current.User.Identity.Name;

                //Object Initiliaze
                Buildings      objBuilding   = new Buildings();
                Managements    objManagement = new Managements();
                ListingModel   lstListing    = new ListingModel();
                Listings       objListing    = new Listings();
                List <listing> objLst        = new List <listing>();
                Buildings      objbuilding   = new Buildings();
                Managements    objmanagement = new Managements();

                //Start performing the logic section
                objLst = objListing.GetListings();
                if (objLst.Count > 0)
                {
                    foreach (var itm in objLst)
                    {
                        FilterListingControl objmodel = new FilterListingControl();
                        var Building = objbuilding.GetBuilding(itm.buildingid);
                        if (!string.IsNullOrEmpty(Convert.ToString(Building)))
                        {
                            objmodel.buildingName = Building.Name;
                            var Management = objmanagement.GetManagement(Building.managementid);
                            if (!string.IsNullOrEmpty(Convert.ToString(Management)))
                            {
                                objmodel.companyName = Management.name;
                            }
                            else
                            {
                                objmodel.companyName = string.Empty;
                            }
                        }
                        else
                        {
                            objmodel.buildingName = string.Empty;
                        }
                        objmodel.Address            = itm.address;
                        objmodel.Price              = itm.price;
                        objmodel.id                 = itm.id;
                        objmodel.Incentives         = itm.incentives;
                        objmodel.Layout             = itm.layout;
                        objmodel.Sqft               = itm.sqft;
                        objmodel.UnitNumber         = itm.unitnumber;
                        objmodel.Bathroom           = itm.bathroom;
                        objmodel.BuildingUnitNumber = itm.unitnumber;
                        lstListing.FilterResult.Add(objmodel);
                    }
                }

                lstListing.BuildingList = objBuilding.GetBuildings().Select(t => new SelectListItem
                {
                    Text  = t.Name,
                    Value = t.id.ToString()
                }).ToList();

                lstListing.CompanyList = objManagement.GetManagements().Select(t => new SelectListItem
                {
                    Text  = t.name,
                    Value = t.id.ToString()
                }).ToList();


                return(View(lstListing));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }