private void AddRemoveFavoriteButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            City     itemViewModel = new City();
            DbEngine EngineWorker  = new DbEngine();

            itemViewModel = CityList.SelectedItem as City;
            string Code = itemViewModel.AirportCode;

            CityList.SelectedItem = null;

            if (EngineWorker.AddAirportToFavorites(Code) == true)
            {
                MessageBox.Show("Το Αεροδρόμιο " + itemViewModel.AirportName + " Προστέθηκε στα Αγαπημένα !"); this.CityList.ItemsSource = GetCity.GetAllCitiesData();
                return;
            }

            else
            {
                MessageBox.Show("Το Aεροδρόμιο " + itemViewModel.AirportName + "Αφαιρέθηκε απο τα Αγαπημένα");
                DbEngine.GetFavoriteAirports();
                List <string> Favorites = new List <string>();
                Favorites = DbEngine.GetFavoriteAirports();
                this.CityList.ItemsSource = null;
                this.CityList.ItemsSource = GetCity.GetFavoriteCities(Favorites);
                if (this.CityList.Items.Count == 0)
                {
                    MessageBox.Show("Δεν βρέθηκε καταχώρηση στα αγαπημένα. Επιστροφή..."); CityList.ItemsSource = GetCity.GetAllCitiesData();
                }
                return;
            }
        }
Exemple #2
0
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            // FIND THE CITY DETAILS FROM THE XML
            City city = GetCity.FindCity(CityCode);

            AirportImage.Source = MultimediaLoad.LoadPngImage("Airports/" + city.AirportImage);
            NameLabel.Text      = city.AirportName;
            AdressLabel.Text    = city.AirportAdress;
            PhoneLabel.Text     = city.AirportPhone.ToString();

            if (ConditionDeviceEngine.CheckInternetStatus() == "Off")
            {
                ShowData();
                progressIndicator           = new ProgressIndicator();
                progressIndicator.IsVisible = true;
                progressIndicator.Text      = "Δεν βρέθηκε Σύνδεση στο Διαδίκτυο...";
                SystemTray.SetProgressIndicator(this, progressIndicator);
                //SHOW LAST UPDATED DATA BEFORE TRY TO SYNC AGAIN
            }

            else
            {
                //SYNC
                ShowData();
                SyncEngine syncworker = new SyncEngine();
                syncworker.TestGetSaveWeatherForAirport(CityName, CityCode);

                Timer.Interval = TimeSpan.FromMilliseconds(2000);
                Timer.Tick    += OnTimerTick;
                Timer.Start();
            }
        }
Exemple #3
0
 public MainWindow()
 {
     InitializeComponent();
     Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
     _applicationContext = new ApplicationContext();
     _weatherService     = new GetWeatherService();
     _cities             = new GetCity();
     cityList            = _cities.FillCity();
 }
Exemple #4
0
        public async Task <IActionResult> Get(Guid id)
        {
            if (id == Guid.Empty)
            {
                ModelState.AddModelError(nameof(id), "Cannot be empty");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var query  = new GetCity(id);
            var result = await SendRequest <IGetCity, IGetCityResult>(query);

            return(Ok(result));
        }
        public Task <List <GetCityResponse> > GetCityAsync(GetCity dto)
        {
            return(Task.Run(() =>
            {
                string cacheName = string.Format(ServiceGlobalConfig.CACHE_CITY_LIST, dto.province_id);
                List <CityEntity> list = CacheHelper.Get <List <CityEntity> >(cacheName);

                if (list == null)
                {
                    list = _cityRepository.Table.Where(t => t.ProvinceId == dto.province_id).ToList();
                    CacheHelper.Insert <List <CityEntity> >(cacheName, list, 60);
                }

                return Mapper.Map <List <GetCityResponse> >(list);;
            }));
        }
Exemple #6
0
 public string GetCityList(int StateIDF)
 {
     if (SecureAuthentication != null)
     {
         int Output = CheckLoginReturnUserId(SecureAuthentication).ValueFromSQL;
         if (Output > 0)
         {
             GetCity proc = new GetCity();
             return("{\"CityList\" : " + Serialize(proc.GetCityList(StateIDF)) + "}");
         }
         else
         {
             return(Serialize(new AuthResponse(0, Output == -1 ? "Authentication is NULL" : "Invalid Authentication")));
         }
     }
     return(Serialize(new AuthResponse(0, "Authentication information not provided.")));
 }
        public MainPageViewModel()
        {
            city        = GetCity.GetCurrentCity();
            CurrentCity = city.LocalizedName;
            Region      = city.AdministrativeArea.LocalizedName;

            weather     = GetCondition.GetCurrentCondition(city.Key);
            Temperature = weather.Temperature.Metric.Value + "°";
            WeatherText = weather.WeatherText;
            if (weather.HasPrecipitation)
            {
                PrecipitationType = weather.PrecipitationType;
            }
            else
            {
                PrecipitationType = "Без осадков";
            }
        }
Exemple #8
0
        public async Task <GetCity> GetCityForEdit(NullableIdDto input)
        {
            var output = new GetCity();
            var query  = _cityRepository
                         .GetAll().Where(p => p.Id == input.Id);

            if (query.Count() > 0)
            {
                var city = (from a in query select new CityList {
                    Id = a.Id, CityCode = a.CityCode, CountryId = a.Country.Id, CountryName = a.Country.CountryName, CityName = a.CityName
                }).FirstOrDefault();
                output = new GetCity
                {
                    MyCity = city
                };
            }
            return(output);
        }
        public void LoadFavorites()
        {
            List <string> Favorites = new List <string>();

            Favorites = DbEngine.GetFavoriteAirports();

            if (Favorites.Count == 0)
            {
                MessageBox.Show("Δεν βρέθηκε καταχώρηση στα αγαπημένα...");
                FavoritesListEnabled = false;
                return;
            }

            this.CityList.ItemsSource    = GetCity.GetFavoriteCities(Favorites);
            this.CanvasOption.Visibility = Visibility.Collapsed;
            FavoritesListEnabled         = true;
            this.MainLabel.Text          = "Αγαπημένα";

            this.CityList.Visibility = Visibility.Visible;
        }
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            if (About.Aboutnavigation == true)
            {
                About.Aboutnavigation = false; return;
            }

            else
            {
                if (Favorites["LoadFavorites"].ToString() == "true")
                {
                    TryLoadFavorites(); this.FavoritesSwitch.IsChecked = true;
                }
                else if (FavoritesListEnabled == true)
                {
                    LoadFavorites();
                }
                else
                {
                    CityList.ItemsSource = GetCity.GetAllCitiesData(); this.FavoritesSwitch.IsChecked = false;
                }
            }
        }
        private void PhoneApplicationPage_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (FavoritesListEnabled == true)
            {
                e.Cancel = true; CityList.ItemsSource = GetCity.GetAllCitiesData(); FavoritesListEnabled = false; MainLabel.Text = "Airport Weather Pro"; return;
            }

            if (CanvasOption.Visibility == Visibility.Visible)
            {
                e.Cancel = true;
                CanvasOption.Visibility = Visibility.Collapsed; CityList.Visibility = Visibility.Visible;
                MainLabel.Text          = "Airport Weather Pro";
            }

            else
            {
                MessageBoxResult result = MessageBox.Show("Έξοδος ?", "Επιβεβαίωση", MessageBoxButton.OKCancel);
                if (result != MessageBoxResult.OK)
                {
                    e.Cancel = true;
                }
            }
        }
Exemple #12
0
 public Task <GetCityResult> Get([FromRoute] GetCity request) => _bus.Execute(request);
Exemple #13
0
 void Start()
 {
     Instance = this;
 }
Exemple #14
0
        public async Task <IHttpActionResult> Get([FromUri] GetCity dto)
        {
            var resp = await _commonService.GetCityAsync(dto);

            return(Ok(resp));
        }
Exemple #15
0
        public async Task <PagedResultDto <GetCruiseItineraryDetailsForViewDto> > GetAll(GetAllCruiseItineraryDetailsInput input)
        {
            string defaultLanguage = "en";
            var    currentLang     = SettingManager.GetSettingValueForUser(AppSettings.DefaultCurrentLanguage, null, AbpSession.UserId.Value);

            if (!string.IsNullOrEmpty(currentLang))
            {
                defaultLanguage = currentLang;
            }

            var            filteredcities = _citiesRepository.GetAll().Where(x => x.lang_code.ToLower() == defaultLanguage.ToLower()).ToList();
            List <GetCity> GetCityList    = new List <GetCity>();

            foreach (var filteredcity in filteredcities)
            {
                GetCity getCity = new GetCity();
                getCity.Id             = filteredcity.Id;
                getCity.lang_city_name = filteredcity.lang_city_name;
                GetCityList.Add(getCity);
            }
            var filteredCruiseItineraryDetails = _cruiseItineraryDetailsRepository.GetAll()
                                                 .Include(e => e.CruiseItinerariesFk)
                                                 .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), e => false)
                                                 .WhereIf(!string.IsNullOrWhiteSpace(input.CruiseItinerariesItineraryNameFilter), e => e.CruiseItinerariesFk != null && e.CruiseItinerariesFk.ItineraryName.ToLower() == input.CruiseItinerariesItineraryNameFilter.ToLower().Trim())
                                                 .Where(x => x.CruiseItinerariesId == input.ItineraryId);



            var pagedAndFilteredCruiseItineraryDetails = filteredCruiseItineraryDetails
                                                         .OrderBy(input.Sorting ?? "day asc")
                                                         .PageBy(input);

            var cruiseItineraryDetails = from o in pagedAndFilteredCruiseItineraryDetails
                                         join o1 in _lookup_cruiseItinerariesRepository.GetAll() on o.CruiseItinerariesId equals(int) o1.Id into j1
                                         from s1 in j1.DefaultIfEmpty()

                                         select new GetCruiseItineraryDetailsForViewDto()
            {
                CruiseItineraryDetails = new CruiseItineraryDetailsDto
                {
                    Day            = o.Day,
                    PortID         = updateRecords(o.PortID, GetCityList),
                    Breakfast      = o.Breakfast,
                    Lunch          = o.Lunch,
                    AfternoonSnack = o.AfternoonSnack,
                    Dinner         = o.Dinner,
                    CaptainDinner  = o.CaptainDinner,
                    LiveMusic      = o.LiveMusic,
                    OnAnchor       = o.OnAnchor,
                    Note           = o.Note,
                    Id             = o.Id
                },
                CruiseItinerariesItineraryName = s1 == null ? "" : s1.ItineraryName.ToString()
            };

            var totalCount = await filteredCruiseItineraryDetails.CountAsync();

            return(new PagedResultDto <GetCruiseItineraryDetailsForViewDto>(
                       totalCount,
                       await cruiseItineraryDetails.ToListAsync()
                       ));
        }