protected override async Task InitializeAsync()
        {
            await base.InitializeAsync();

            _userLocationInfo = await _cacheService.GetAsync <UserLocationInfo>(CacheTags.USERINFO);

            var cities = await _cacheService.GetAsync <List <City> >(DataNames.Cities);

            OriginalCities    = cities;
            DestinationCities = cities;

            OriginalSelectValue = cities.SingleOrDefault(c => c.Code == _userLocationInfo.Code);

            var dateTimeFormat = CultureInfo.CurrentCulture.DateTimeFormat;

            int index  = 1;
            var months = dateTimeFormat.MonthNames
                         .Select(m => new MonthViewModel(index++, UpdateSelectedMonth)
            {
                Name = m
            })
                         .ToList();

            Months = new List <MonthViewModel>(months.SkipWhile(m => m.Number != DateTime.Today.Month).Where(m => !String.IsNullOrEmpty(m.Name)));
        }
Example #2
0
        public IHttpActionResult GetFocusAddressInfo()
        {
            string newid = GetTrimString("LocusID");

            UserLocationInfo ldEntity = ent.GetCurrentLocusDetail(newid);

            return(Ok("", ldEntity));
        }
        protected override async Task InitializeAsync()
        {
            await base.InitializeAsync();

            _userLocationInfo = await _cacheService.GetAsync <UserLocationInfo>(CacheTags.USERINFO);

            var cities = await _cacheService.GetAsync <List <City> >(DataNames.Cities);

            OriginalCities    = cities;
            DestinationCities = cities;

            OriginalSelectValue = cities.SingleOrDefault(c => c.Code == _userLocationInfo.Code);
        }
        public async Task<UserLocationInfo> GetUserLocationAsync(string ip)
        {
            var userInfo = new UserLocationInfo { IP = ip };

            string callbackName = "useriata";
            string locale = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
            string query = String.Format("locale={0}&callback={1}&ip={2}", locale, callbackName, ip);

            // http://www.travelpayouts.com/whereami?locale=ru&callback=useriata&ip=40.0.0.1
            _uriBuilder.Host = GeneralSettings.MAIN_URI;
            //var uriBuilder = new UriBuilder(GeneralSettings.ShemaName, GeneralSettings.MAIN_URI, -1, GeneralSettings.WAI);

            var uri = CreateUri(GeneralSettings.WAI, query);

            var result = await _requestManager.Get(uri).ConfigureAwait(false);

            string json = result.Replace(callbackName, String.Empty).Replace("(", String.Empty).Replace(")", String.Empty);

            JsonConvert.PopulateObject(json, userInfo);

            return userInfo;
        }
Example #5
0
        public async Task <UserLocationInfo> GetUserLocationAsync(string ip)
        {
            var userInfo = new UserLocationInfo {
                IP = ip
            };

            string callbackName = "useriata";
            string locale       = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
            string query        = String.Format("locale={0}&callback={1}&ip={2}", locale, callbackName, ip);

            // http://www.travelpayouts.com/whereami?locale=ru&callback=useriata&ip=40.0.0.1
            _uriBuilder.Host = GeneralSettings.MAIN_URI;
            //var uriBuilder = new UriBuilder(GeneralSettings.ShemaName, GeneralSettings.MAIN_URI, -1, GeneralSettings.WAI);

            var uri = CreateUri(GeneralSettings.WAI, query);

            var result = await _requestManager.Get(uri).ConfigureAwait(false);

            string json = result.Replace(callbackName, String.Empty).Replace("(", String.Empty).Replace(")", String.Empty);

            JsonConvert.PopulateObject(json, userInfo);

            return(userInfo);
        }