Пример #1
0
        public ActionResult Showdetail(string AgentId)
        {
            string errorPageId = WebConfigurationManager.AppSettings[ERROR_SETTING_NAME] as string;

            try
            {
                //IPublishedContent node = Umbraco.Content(AgentId);
                IPublishedContent node = Members.GetById(Convert.ToInt32(AgentId));

                if (node == null)
                {
                    RedirectToUmbracoPage(Convert.ToInt32(errorPageId));
                }

                AgentViewCMSModel model = MapNodeToModel(node);

                return(PartialView(StringConstants.PARTIAL_VIEW_PATH + PARTIAL_VIEW_DETAIL, model));
            }
            catch (Exception ex)
            {
                //log the exception properly
                //RedirectToCurrentUmbracoPage();
                RedirectToUmbracoPage(Convert.ToInt32(errorPageId));
                return(null);
            }
        }
Пример #2
0
        public void SetYearsAndMonths(TimeSpan timespan, ref AgentViewCMSModel item)
        {
            int years = 0, mnths = 0, remDays = 0;

            if (timespan.TotalDays > 300)
            {
                years   = (int)timespan.TotalDays / 300;
                remDays = (int)timespan.TotalDays % 300;
                if (remDays > 30)
                {
                    mnths = remDays / 30;
                }
            }
            item.totalExpYrs   = years;
            item.totalExpMnths = mnths;
        }
Пример #3
0
        public AgentViewCMSModel MapNodeToModel(IPublishedContent agent)
        {
            AgentViewCMSModel item   = new AgentViewCMSModel();
            IMember           member = Services.MemberService.GetById(agent.Id);


            item.AgentId     = Convert.ToInt64(agent.Id);
            item.DisplayName = member.Name == null?"" : member.Name;
            item.UserName    = member.Username == null?"": member.Username;
            item.UserEmail   = member.Email == null?"":member.Email;

            //fill the rest of information form published node content
            item.Type             = agent.GetPropertyValue(item.TYPE_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.TYPE_PROPERTY_NAME).ToString();
            item.Country          = agent.GetPropertyValue(item.COUNTRY_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.COUNTRY_PROPERTY_NAME).ToString();
            item.City             = agent.GetPropertyValue(item.CITY_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.CITY_PROPERTY_NAME).ToString();
            item.ServiceCategory  = agent.GetPropertyValue(item.CATEGORY_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.CATEGORY_PROPERTY_NAME).ToString();
            item.Service          = agent.GetPropertyValue(item.SERVICE_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.SERVICE_PROPERTY_NAME).ToString();
            item.SocialSecurityNo = agent.GetPropertyValue(item.SSN_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.SSN_PROPERTY_NAME).ToString();
            item.JoinDate         = agent.GetPropertyValue(item.JOINDATE_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.JOINDATE_PROPERTY_NAME).ToString();

            SetYearsAndMonths((DateTime.Now - Convert.ToDateTime(item.JoinDate)), ref item);

            item.ReraNo           = agent.GetPropertyValue(item.RERA_PROPERTY_NAME) == null ?"" : agent.GetPropertyValue(item.RERA_PROPERTY_NAME).ToString();
            item.JobTitle         = agent.GetPropertyValue(item.JOB_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.JOB_PROPERTY_NAME).ToString();
            item.PropertiesSold   = agent.GetPropertyValue(item.SOLD_PROPERTY_NAME) == null ? 0 : Convert.ToInt32(agent.GetPropertyValue(item.SOLD_PROPERTY_NAME));
            item.PropertiesLeased = agent.GetPropertyValue(item.LEASED_PROPERTY_NAME) == null ? 0 : Convert.ToInt32(agent.GetPropertyValue(item.LEASED_PROPERTY_NAME));
            item.PropertiesRented = agent.GetPropertyValue(item.RENTED_PROPERTY_NAME) == null ? 0 : Convert.ToInt32(agent.GetPropertyValue(item.RENTED_PROPERTY_NAME));
            item.Overview         = agent.GetPropertyValue(item.OVERVIEW_PROPERTY_NAME) == null ? "" : agent.GetPropertyValue(item.OVERVIEW_PROPERTY_NAME).ToString();
            if (agent.GetPropertyValue(item.IMAGE_PROPERTY_NAME) != null)
            {
                item.Image = agent.GetPropertyValue <IPublishedContent>(item.IMAGE_PROPERTY_NAME);
            }

            //item.Overview = node.GetPropertyValue(item.AgentDetail_PROPERTY_NAME).ToString();
            //item.OwnerId = node.GetPropertyValue(item.OWNERID_PROPERTY_NAME).ToString();
            agent  = null;
            member = null;

            return(item);
        }
Пример #4
0
        //
        private IBooleanOperation GetCriteria(string sAgentId, string sCategory, string sService, string sCity, ref BaseSearchProvider searcher)
        {
            Dictionary <string, string> values    = new Dictionary <string, string>();
            AgentViewCMSModel           srchModel = new AgentViewCMSModel();


            var searchCriteria = searcher.CreateSearchCriteria(BooleanOperation.And);

            IBooleanOperation query = null;

            try
            {
                //Built the exmine query
                query = searchCriteria.Field(srchModel.TYPE_PROPERTY_NAME, "Agent");

                if (sAgentId != null && sAgentId != "")
                {
                    if (query == null)
                    {
                        //query = searchCriteria.Field(srchModel.NAME_PROPERTY_NAME, sAgentId);
                        query = searchCriteria.Field(srchModel.ID_PROPERTY_NAME, sAgentId);
                    }
                    else
                    {
                        query = query.And().Field(srchModel.ID_PROPERTY_NAME, sAgentId);
                    }
                }


                if (sCategory != null && sCategory != "")
                {
                    if (query == null)
                    {
                        query = searchCriteria.Field(srchModel.CATEGORY_PROPERTY_NAME, sCategory);
                    }
                    else
                    {
                        query = query.And().Field(srchModel.CATEGORY_PROPERTY_NAME, sCategory);
                    }
                }


                //sService

                if (sService != null && sService != "")
                {
                    if (query == null)
                    {
                        query = searchCriteria.Field(srchModel.SERVICE_PROPERTY_NAME, sService);
                    }
                    else
                    {
                        query = query.And().Field(srchModel.SERVICE_PROPERTY_NAME, sService);
                    }
                }
                //, sDevhold
                if (sCity != null && sCity != "")
                {
                    if (query == null)
                    {
                        query = searchCriteria.Field(srchModel.CITY_PROPERTY_NAME, sCity);
                    }
                    else
                    {
                        query = query.And().Field(srchModel.CITY_PROPERTY_NAME, sCity);
                    }
                }

                //If no criteria was provided from page.

                return(query);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #5
0
        public async Task <ActionResult> GetAgents(int iPageno, string sSortName, string sAgentId, string sCategory, string sService, string sCity)
        {
            int iPageSize = Convert.ToInt32(StringConstants.PAGE_SIZE);
            PagedAgentCMSView pagedView = new PagedAgentCMSView();

            try
            {
                if (Request.IsAjaxRequest())
                {
                    //AdvSearchModel srchModel = new AdvSearchModel();
                    var searcher = Examine.ExamineManager.Instance.SearchProviderCollection[StringConstants.EXMINE_MEM_SEARCHER_NAME];
                    IEnumerable <SearchResult> pagedResults;
                    IBooleanOperation          query = GetCriteria(sAgentId, sCategory, sService, sCity, ref searcher);

                    //Get the search result
                    var results = searcher.Search(query.Compile());

                    if (results.Count() > 0)
                    {
                        pagedView.TotalRecords = results.Count();
                    }
                    else
                    {
                        pagedView.TotalRecords = 0;
                    }

                    pagedResults = results.Skip((iPageno - 1) * iPageSize).Take(iPageSize);


                    if (pagedResults.Count() > 0)
                    {
                        //Prepare Property Models to be displayed on the result page
                        List <AgentViewCMSModel> properties = new List <AgentViewCMSModel>();
                        foreach (var result in pagedResults)
                        {
                            AgentViewCMSModel item = new AgentViewCMSModel();

                            //IMember member = Services.MemberService.GetById(Convert.ToInt32(result.Fields["id"]));

                            IPublishedContent node = Members.GetById(Convert.ToInt32(result.Fields["id"]));

                            item = MapNodeToModel(node);

                            properties.Add(item);
                        }
                        pagedView.CMSAgents = properties;
                    }
                }

                pagedView.TotalPages  = Convert.ToInt32(Math.Ceiling((double)pagedView.TotalRecords / iPageSize));
                pagedView.CurrentPage = iPageno;

                SetPagingValues(ref pagedView);

                PagedPropertyViews pagedresults = new PagedPropertyViews();

                //PagedPropertyCMSView pgrslt = new PagedPropertyCMSView();
                return(PartialView(StringConstants.PARTIAL_VIEW_PATH + PARTIAL_VIEW_LIST, await System.Threading.Tasks.Task.FromResult(pagedView)));
            }
            catch (Exception x)
            {
                //log the error
                return(null);
            }
        }