Пример #1
0
        private void NavLinksList_ItemClick(Object sender, Object args)
        {
            // Added to prevent errors when nothing was selected
            if (Ondernemingen.SelectedItems.Count > 0)
            {
                if (Ondernemingen.SelectedItems[0] != null)
                {
                    huidigeOnderneming      = Ondernemingen.SelectedValue as Onderneming;
                    acties.DataContext      = huidigeOnderneming.Acties;
                    evenementen.DataContext = huidigeOnderneming.Evenementen;
                    Naam.Text           = huidigeOnderneming.Naam;
                    Openingsuur.Text    = huidigeOnderneming.Openingsuur;
                    Sluitsuur.Text      = huidigeOnderneming.Sluituur;
                    Gemeente.Text       = huidigeOnderneming.Gemeente;
                    Categorie.Text      = huidigeOnderneming.Categorie.Naam;
                    BeschrijvingO.Text  = huidigeOnderneming.Information;
                    Website.Text        = huidigeOnderneming.Website;
                    Straat.Text         = huidigeOnderneming.Straat;
                    Telefoonnummer.Text = huidigeOnderneming.Telefooonnummer;
                    Land.Text           = huidigeOnderneming.Land;


                    Evenement.Visibility   = Visibility.Collapsed;
                    Actie.Visibility       = Visibility.Collapsed;
                    ActieT.Visibility      = Visibility.Visible;
                    EvenementT.Visibility  = Visibility.Visible;
                    Onderneming.Visibility = Visibility.Visible;
                }
            }
        }
Пример #2
0
        private void Onderneming_Tapped(object sender, TappedRoutedEventArgs e)
        {
            StackPanel  sp = sender as StackPanel;
            Onderneming o  = sp.DataContext as Onderneming;

            framePromotieGegevens.Navigate(typeof(OndernemingGegevens), o);
        }
Пример #3
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            categorieën = await categorieViewModel.getCategorieën();

            foreach (var categorie in categorieën)
            {
                Categorie.Items.Add(categorie.Naam);
            }

            comp = e.Parameter as Onderneming;
            if (comp != null)
            {
                Naam.Text               = comp.Naam;
                Openingsuur.Text        = comp.Openingsuur;
                Sluitsuur.Text          = comp.Sluituur;
                Categorie.SelectedIndex = Categorie.Items.IndexOf(comp.Categorie.Naam);
                Gemeente.Text           = comp.Gemeente;
                Straat.Text             = comp.Straat;
                Land.Text               = comp.Land;
                Website.Text            = comp.Website;
                Telefoonnummer.Text     = comp.Telefooonnummer;
                Beschrijving.Text       = comp.Information;

                Categorie.SelectedItem = comp.Categorie;
            }
        }
Пример #4
0
        private async void WijzigenGegevensButton_Click(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !cmbCategorie.SelectedItem.ToString().Equals("") && !adres.Text.Equals("") && !openingsuren.Text.Equals(""))
            {
                IEnumerable <Onderneming> ondernemingen = await services.getOndernemingen();

                Onderneming o = ondernemingen.FirstOrDefault(on => on.Naam.Equals(naam.Text));

                if (o == null || _onderneming.Naam == naam.Text)
                {
                    _onderneming.Naam         = naam.Text;
                    _onderneming.Categorie    = cmbCategorie.SelectedItem as string;
                    _onderneming.Adres        = adres.Text;
                    _onderneming.Openingsuren = openingsuren.Text;

                    await services.UpdateOnderneming(_onderneming);

                    foutmelding.Text   = "";
                    succesMessage.Text = "Onderneming aangepast";
                }
                else
                {
                    succesMessage.Text = "";
                    foutmelding.Text   = "Er bestaat al een onderneming met deze naam!";
                }
                o = null;
            }
            else
            {
                succesMessage.Text = "";
                foutmelding.Text   = "Onderneming niet aangepast, controleer of u alle gegevens correct hebt ingevuld!!";
            }
        }
Пример #5
0
        public IHttpActionResult PutOnderneming(int id, Onderneming onderneming)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != onderneming.OndernemingID)
            {
                return(BadRequest());
            }

            db.Entry(onderneming).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OndernemingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #6
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!naam.Text.Equals("") && !cmbCategorie.SelectedItem.ToString().Equals("") && !adres.Text.Equals("") && !openingsuren.Text.Equals(""))
            {
                IEnumerable <Onderneming> ondernemingen = await services.getOndernemingen();

                Onderneming o = ondernemingen.FirstOrDefault(on => on.Naam.Equals(naam.Text));

                if (o == null)
                {
                    Ondernemer  ondernemer   = (Ondernemer)((App)Application.Current).huidigeGebruiker;
                    int         ondernemerId = ondernemer.OndernemerID;
                    Onderneming onderneming  = new Onderneming {
                        Naam = naam.Text, Categorie = cmbCategorie.SelectedItem as string, Adres = adres.Text, Openingsuren = openingsuren.Text, OndernemerID = ondernemerId
                    };
                    await services.voegOndernemingToe(onderneming);

                    new NotificatieViewModel("Ondernemingen", String.Format("Onderneming {0} toegevoegd!", naam.Text));
                    frameOnderneming.Navigate(typeof(OndernemerBeheer));
                }
                else
                {
                    foutmelding.Text = "Er bestaat al een onderneming met deze naam!";
                }
                o = null;
            }
            else
            {
                foutmelding.Text = "Vul alle gegevens correct in!";
            }
        }
Пример #7
0
        public IHttpActionResult BewerkActie(Onderneming onderneming)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = serviceContext.Ondernemingen.SingleOrDefault(a => a.Id == onderneming.Id);

            if (result != null)
            {
                result.Naam            = onderneming.Naam;
                result.Land            = onderneming.Land;
                result.Information     = onderneming.Information;
                result.Openingsuur     = onderneming.Openingsuur;
                result.Sluituur        = onderneming.Sluituur;
                result.Straat          = onderneming.Straat;
                result.Telefooonnummer = onderneming.Telefooonnummer;
                result.Website         = onderneming.Website;
                result.CategorieId     = onderneming.Categorie.Id;
                result.Gemeente        = onderneming.Gemeente;

                serviceContext.SaveChanges();
                return(Ok(onderneming));
            }
            return(BadRequest(ModelState));
        }
Пример #8
0
        private void Onderneming_Tapped(object sender, TappedRoutedEventArgs e)
        {
            StackPanel  sp          = sender as StackPanel;
            Onderneming onderneming = sp.DataContext as Onderneming;

            frameOndernemerBeheer.Navigate(typeof(OndernemingGegevens), onderneming);
        }
Пример #9
0
        private async void stelGebruikerIn()
        {
            HttpClient client = new HttpClient();
            var        json   = await client.GetStringAsync(new Uri("http://localhost:52974/api/ondernemings/4"));

            //  var json4 = await client.GetStringAsync(new Uri("http://localhost:52974/api/ondernemings"));
            var ond = JsonConvert.DeserializeObject <Onderneming>(json); //.Substring(1,json.Length-2)

            this.LoggedInOnderneming = ond;

            var jsonG = await client.GetStringAsync(new Uri("http://localhost:52974/api/gebruikers/1"));

            var gebr = JsonConvert.DeserializeObject <Gebruiker>(jsonG); //.Substring(1, jsonG.Length - 2)

            this.LoggedInGebruiker = gebr;
            //  this.LoggedInGebruiker.
            if (this.LoggedInGebruiker.Abonnementen != "" && this.LoggedInGebruiker.Abonnementen != null)
            {
                var idArray = this.LoggedInGebruiker.Abonnementen.Split(';');
                for (int i = 0; i < idArray.Length - 1; i++)
                {
                    var json2 = await client.GetStringAsync(new Uri("http://localhost:52974/api/ondernemings/" + idArray[i]));

                    this.LoggedInGebruiker.ListAbonnementen.Add(JsonConvert.DeserializeObject <Onderneming>(json2)); //.Substring(1, json2.Length - 2)
                }
            }
        }
        public async Task <bool> bewerkOnderneming(Onderneming onderneming)
        {
            var        ondernemingJson = JsonConvert.SerializeObject(onderneming);
            HttpClient client          = new HttpClient();
            var        json            = await client.PostAsync("http://localhost:65078/api/bewerkOnderneming/", new StringContent(ondernemingJson, System.Text.Encoding.UTF8, "application/json"));

            return(json.IsSuccessStatusCode);
        }
Пример #11
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     _onderneming = e.Parameter as Onderneming;
     OndernemingGegevens.DataContext = _onderneming;
     cmbCategorie.DataContext        = new CategorieViewModel();
     cmbCategorie.SelectedItem       = _onderneming.Categorie;
 }
Пример #12
0
        private void Onderneming_Tapped(object sender, TappedRoutedEventArgs e)
        {
            StackPanel  sp = sender as StackPanel;
            Onderneming o  = sp.DataContext as Onderneming;

            //OndernemingGegevens og = new OndernemingGegevens(o);
            frameOverzicht.Navigate(typeof(OndernemingGegevens), o);
        }
Пример #13
0
        //VERWIJDER ONDERNEMING (ENKEL DOEN NADAT DE PROMOTIES EN EVENEMENTEN VAN DEZE ONDERNEMING VERWIJDERD ZIJN)
        public async Task <HttpResponseMessage> verwijderOnderneming(Onderneming onderneming)
        {
            HttpClient client        = new HttpClient();
            int        ondernemingId = onderneming.OndernemingID;
            var        res           = await client.DeleteAsync($"http://localhost:57003/api/ondernemings/{ondernemingId}");

            return(res);
        }
Пример #14
0
        //VOEG ONDERNEMING TOE
        public async Task <HttpResponseMessage> voegOndernemingToe(Onderneming onderneming)
        {
            var        ondernemingJson = JsonConvert.SerializeObject(onderneming);
            HttpClient client          = new HttpClient();
            var        res             = await client.PostAsync("http://localhost:57003/api/ondernemings/", new StringContent(ondernemingJson, System.Text.Encoding.UTF8, "application/json"));

            return(res);
        }
Пример #15
0
        //UPDATE ONDERNEMING
        public async Task <HttpResponseMessage> UpdateOnderneming(Onderneming onderneming)
        {
            HttpClient client          = new HttpClient();
            int        ondernemingId   = onderneming.OndernemingID;
            var        ondernemingJson = JsonConvert.SerializeObject(onderneming);
            var        res             = await client.PutAsync($"http://localhost:57003/api/ondernemings/{ondernemingId}", new StringContent(ondernemingJson, System.Text.Encoding.UTF8, "application/json"));

            return(res);
        }
Пример #16
0
        private async void RemoveE(object sender, RoutedEventArgs e)
        {
            await evenementViewModel.deleteEvenement(huidigEvenement.Id);

            ObservableCollection <Onderneming> ondernemingen = await ondernemingViewModel.getOndernemingenVanGebruiker(((App)Application.Current).gebruiker.Id);

            huidigeOnderneming      = ondernemingen.FirstOrDefault(a => a.Id == huidigeOnderneming.Id);
            evenementen.DataContext = huidigeOnderneming.Evenementen;
        }
Пример #17
0
        private async void RemoveA(object sender, RoutedEventArgs e)
        {
            await actieViewModel.deleteActie(huidigeActie.Id);

            ObservableCollection <Onderneming> ondernemingen = await ondernemingViewModel.getOndernemingenVanGebruiker(((App)Application.Current).gebruiker.Id);

            huidigeOnderneming = ondernemingen.FirstOrDefault(a => a.Id == huidigeOnderneming.Id);
            acties.DataContext = huidigeOnderneming.Acties;
        }
        private void GoToOnderneming(object sender, RoutedEventArgs e)
        {
            Onderneming onderneming = (sender as Button).DataContext as Onderneming;

            if (onderneming != null)
            {
                this.Frame.Navigate(typeof(OndernemingPage_Mobile), onderneming);
            }
        }
Пример #19
0
        public IHttpActionResult GetLoggedInOnderneming(string gebruikersnaam, string wachtwoord)
        {
            Onderneming onderneming = db.Ondernemings.First(user => (user.Gebruikersnaam == gebruikersnaam) && (user.Wachtwoord == wachtwoord));

            if (onderneming == null)
            {
                return(NotFound());
            }
            return(Ok(onderneming));
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            _onderneming = (Onderneming)e.Parameter;
            ondernemingGrid.DataContext = _onderneming;

            Type check = ((App)Application.Current).huidigeGebruiker.GetType();

            if (check == typeof(IngelogdeGebruiker))
            {
                //VisualStateManager.GoToState(this, "IngelogdeGebruiker", false);
                IngelogdeGebruiker gebruiker = (IngelogdeGebruiker)((App)Application.Current).huidigeGebruiker;

                List <Onderneming> volgend = gebruiker.VolgendeOndernemingen.ToList();

                Onderneming o = volgend.FirstOrDefault(ond => ond.Naam.Equals(_onderneming.Naam));
                if (o != null)
                {
                    abonneer.Content = "Geabonneerd";
                }
                else
                {
                    abonneer.Content = "Abonneren";
                }

                abonneer.Visibility             = Visibility.Visible;
                verwijderOnderneming.Visibility = Visibility.Collapsed;
                wijzigOnderneming.Visibility    = Visibility.Collapsed;
            }
            else if (check == typeof(Ondernemer))
            {
                //VisualStateManager.GoToState(this, "ondernemer", false);
                abonneer.Visibility = Visibility.Collapsed;
                //verwijderOnderneming.Visibility = Visibility.Visible;
            }
            else
            {
                //VisualStateManager.GoToState(this, "nietIngelogdeGebruiker", false);
                abonneer.Visibility             = Visibility.Collapsed;
                verwijderOnderneming.Visibility = Visibility.Collapsed;
                wijzigOnderneming.Visibility    = Visibility.Collapsed;
            }

            services = new Services();
            //Met deze methode nog de onderneming waarover het gaat weergeven
            //evenementen = await services.getEvenementenVanOnderneming(onderneming);

            _evenementen = await services.getEvenementenVanOnderneming(_onderneming);

            lvOndernemingEvenementen.ItemsSource = _evenementen;

            _promoties = await services.getPromotiesVanOnderneming(_onderneming);

            lvOndernemingPromoties.ItemsSource = _promoties;
        }
Пример #21
0
        public IHttpActionResult GetOnderneming(int id)
        {
            Onderneming onderneming = db.Ondernemings.Find(id);

            if (onderneming == null)
            {
                return(NotFound());
            }

            return(Ok(onderneming));
        }
Пример #22
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            Onderneming onderneming = e.Parameter as Onderneming;

            this.DataContext           = onderneming;
            lvActies.DataContext       = onderneming.Acties;
            lvEvenementen.DataContext  = onderneming.Evenementen;
            MapControl.MapServiceToken = "W92mdgL8YZQAXPAWgrxL~QS6p5UkRoDCGTtVDWe0grQ~Av_PduDzslv9yMaRivxJoNZ0HEp7TJORFm3LIz-I6-2yCgO1AjgaXW-RyWYLf9FF ";
            getLocation(onderneming);
        }
Пример #23
0
        public IHttpActionResult PostOnderneming(Onderneming onderneming)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            serviceContext.Ondernemingen.Add(onderneming);
            serviceContext.SaveChanges();

            return(Ok(onderneming));
        }
Пример #24
0
        public IHttpActionResult PostOnderneming(Onderneming onderneming)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ondernemings.Add(onderneming);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = onderneming.OndernemingID }, onderneming));
        }
Пример #25
0
        public IHttpActionResult GetOnderneming(int id)
        {
            //   Onderneming onderneming = db.Ondernemings.First(user => user.OndernemingID == id);
            Onderneming onderneming = db.Ondernemings.Find(id);

            if (onderneming == null)
            {
                return(NotFound());
            }

            return(Ok(onderneming));
        }
Пример #26
0
        public IHttpActionResult DeleteOnderneming(int id)
        {
            Onderneming onderneming = db.Ondernemings.Find(id);

            if (onderneming == null)
            {
                return(NotFound());
            }

            db.Ondernemings.Remove(onderneming);
            db.SaveChanges();

            return(Ok(onderneming));
        }
Пример #27
0
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            Onderneming        onderneming        = (Onderneming)value;
            IngelogdeGebruiker ingelogdeGebruiker = (IngelogdeGebruiker)parameter;

            if (ingelogdeGebruiker.VolgendeOndernemingen.Contains(onderneming))
            {
                return("Geabonneerd");
            }
            else
            {
                return("Abonneer");
            }
        }
Пример #28
0
 public DetailViewModel(Onderneming detailOnderneming, MainPageViewModel mp)
 {
     this.DetailOnderneming = detailOnderneming;
     this.Mp         = mp;
     AbonneerCommand = new RelayCommand((a) => Abonneer());
     if (this.Mp.LoggedInGebruiker == null || this.Mp.LoggedInGebruiker.Abonnementen.StartsWith(this.DetailOnderneming.OndernemingID + ";") ||
         this.Mp.LoggedInGebruiker.Abonnementen.Contains(";" + this.DetailOnderneming.OndernemingID + ";")
         )
     {
         //  if (this.Mp.LoggedInGebruiker.ListAbonnementen.Contains(this.DetailOnderneming)){
         this.IsVisible = Visibility.Collapsed;
     }
     else
     {
         this.IsVisible = Visibility.Visible;
     }
     //Debug.WriteLine(this.LoggedInGebruiker.Gebruikersnaam);
 }
Пример #29
0
        private async void getLocation(Onderneming onderneming)
        {
            BasicGeoposition queryHint = new BasicGeoposition();

            queryHint.Latitude  = 50.8503;
            queryHint.Longitude = 4.3517;
            Geopoint hintPoint = new Geopoint(queryHint);

            MapLocationFinderResult result = await MapLocationFinder.FindLocationsAsync(onderneming.Adres, hintPoint, 1);

            // If the query returns results, display the coordinates
            // of the first result.
            if (result.Status == MapLocationFinderStatus.Success)
            {
                var MyLandmarks             = new List <MapElement>();
                BasicGeoposition snPosition = new BasicGeoposition {
                    Latitude = result.Locations[0].Point.Position.Latitude, Longitude = result.Locations[0].Point.Position.Longitude
                };
                Geopoint snPoint            = new Geopoint(snPosition);
                var      ondernemingLocatie = new MapIcon
                {
                    Location = snPoint,
                    NormalizedAnchorPoint = new Point(0.5, 1.0),
                    ZIndex = 0,
                    Title  = onderneming.Naam
                };
                MyLandmarks.Add(ondernemingLocatie);

                var LandmarksLayer = new MapElementsLayer
                {
                    ZIndex      = 1,
                    MapElements = MyLandmarks
                };

                MapControl.Layers.Add(LandmarksLayer);

                MapControl.Center    = snPoint;
                MapControl.ZoomLevel = 14;
            }
        }
Пример #30
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if ((!naam.Text.Equals("") && !omschrijving.Text.Equals("") && begindatum.Date != null && cmbOndernemingen.SelectedItem != null && !korting.Text.Equals("")) && !(begindatum.Date.DateTime < DateTime.Today) && !(begindatum.Date.DateTime > einddatum.Date.DateTime))
            {
                IEnumerable <Promotie> promoties = await services.getPromoties();

                Promotie p = promoties.FirstOrDefault(pr => pr.Naam.Equals(naam.Text));

                if (p == null)
                {
                    Onderneming onderneming = cmbOndernemingen.SelectedItem as Onderneming;

                    Promotie promotie = new Promotie {
                        Naam = naam.Text, Omschrijving = omschrijving.Text, Begindatum = begindatum.Date.DateTime, Einddatum = einddatum.Date.DateTime, OndernemingID = onderneming.OndernemingID, Korting = korting.Text
                    };
                    await services.voegPromotieToe(promotie);

                    new NotificatieViewModel("Promoties", String.Format("Promotie {0} aangemaakt!", naam.Text));
                    framePromotieAanmaken.Navigate(typeof(OverzichtPromoties));
                }
                else
                {
                    foutmelding.Text = "Er bestaat al een promotie met deze naam!";
                }
                p = null;
            }
            else if (begindatum.Date.DateTime < DateTime.Today)
            {
                foutmelding.Text = "De begindatum moet vandaag of later zijn!";
            }
            else if (begindatum.Date.DateTime > einddatum.Date.DateTime)
            {
                foutmelding.Text = "De einddatum mag niet voor de begindatum liggen!";
            }
            else
            {
                foutmelding.Text = "Vul alle gegevens correct in!";
            }
        }