예제 #1
0
        public Business GetBusiness(string user, string pwd)
        {
            var password = helper.GetMd5(pwd);
            var entity   = service.GetAll().FirstOrDefault(a => (a.Code == user || a.Mobile == user) && a.Password == password);

            return(entity);
        }
예제 #2
0
        public IActionResult Search(string textQuery, string locationQuery)
        {
            var searchResults = new List <BusinessListing>();

            if (string.IsNullOrWhiteSpace(textQuery) && string.IsNullOrWhiteSpace(locationQuery))
            {
                searchResults = businessRepo.GetAll().ToList();
            }
            else
            {
                SearchCriteria criteria = new SearchCriteria(textQuery, locationQuery, textQuery);
                searchResults = businessRepo.SearchListings(criteria);
            }

            var viewListings = new List <BusinessDetailsViewModel>();

            foreach (var item in searchResults)
            {
                viewListings.Add(new BusinessDetailsViewModel(item));
            }
            return(PartialView("BusinessListings", viewListings));
        }
예제 #3
0
        private async Task <UrlViewModel> GetSiteMapXml(string host)
        {
            var model = new UrlViewModel();
            // from here if disabled /*
            var regions = await _regionRepository.GetAll();

            var languages = await _cmsApiProxy.GetLanguages();

            var defaultLanguage = languages.FirstOrDefault(x => x.Default)?.Code;

            foreach (var region in regions.OrderBy(x => x.MenuOrder))
            {
                var languageCode   = region.LanguageCode;
                var langUrl        = GetLanguageUrl(languageCode, defaultLanguage);
                var regionPagesUrl = region.PagesApiPath ?? CmsVariable.DefaultPageApiPath;
                var pages          = await _cmsApiProxy.GetPages(languageCode, regionPagesUrl);

                var regionSlug = string.IsNullOrEmpty(region.UrlPath) || region.UrlPath == CmsVariable.GlobalUrlPath ? "" : $"/{region.UrlPath}";

                model.Urls.Add(new UrlViewModel.UrlItem {
                    Url = $"{host}{langUrl}{regionSlug}", LastUpdated = region.Modified
                });

                foreach (var page in pages)
                {
                    var lastUpdated = page.Modified;
                    var url         = $"{host}{langUrl}{regionSlug}/{page.Slug}";

                    model.Urls.Add(new UrlViewModel.UrlItem {
                        Url = url, LastUpdated = lastUpdated
                    });
                }
            }

            var allBusinesses = await _businessRepository.GetAll();

            foreach (var business in allBusinesses)
            {
                var lastUpdated = business.LastUpdated.ToString(); // "yyyy-MM-dd"
                var url         = $"{host}{business.DetailPageLink}";

                model.Urls.Add(new UrlViewModel.UrlItem {
                    Url = url, LastUpdated = lastUpdated
                });
            }
            // to here if disabled */
            return(model);
        }
예제 #4
0
        public IEnumerable <Business> GetAllActive()
        {
            var businessList = _businessRepository.GetAll();

            return(businessList.Where(d => d.Status == true));
        }
예제 #5
0
        public IActionResult Index()
        {
            var first = _businessRepository.GetAll().FirstOrDefault();

            return(View());
        }
예제 #6
0
        public async Task <IEnumerable <Business> > All()
        {
            var list = _businessRepository.GetAll();

            return(list);
        }
예제 #7
0
        public async Task <bool> ValidateBusinessAsync(string businessNumber)
        {
            var businesses = await _repository.GetAll();

            return(!businesses.Any(b => b.RegistrationNumber == businessNumber));
        }