Exemplo n.º 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = museums.SelectedItem as Museum;

            var page = new MuseumWindow(selectedItem.Id.ToString());

            page.Show();
            this.Close();
        }
Exemplo n.º 2
0
        private void DeleteRateBtn_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new PointsOfInterestContext())
            {
                var currentUser = db.Users.SingleOrDefault(x => x.Email == this.UserEmail);
                var currentRate = db.Rates_Users_Museums
                                  .SingleOrDefault(x => x.UserId == currentUser.Id && x.MuseumId == this.Mus.Id);

                db.Rates_Users_Museums.Remove(currentRate);
                db.SaveChanges();
            }

            var page = new MuseumWindow(this.Mus.Id.ToString());

            page.Show();
            this.Close();
        }
Exemplo n.º 3
0
        private void AddRate_Button(object sender, RoutedEventArgs e)
        {
            var parsedRateNumber = 0;

            var parsedRate = Int32.TryParse(MusRate.Value.ToString(), out parsedRateNumber);

            if (parsedRate)
            {
                if (parsedRateNumber < 1 || parsedRateNumber > 5)
                {
                    MessageBox.Show("rate must be between 1 and 5");
                }
                else
                {
                    using (var db = new PointsOfInterestContext())
                    {
                        var currentUser = db.Users.SingleOrDefault(x => x.Email == this.UserEmail);

                        if (!this.IsRated)
                        {
                            var rateMuseum = new Rates_Users_Museums
                            {
                                UserId   = currentUser.Id,
                                MuseumId = this.Mus.Id,
                                Rate     = parsedRateNumber
                            };

                            db.Rates_Users_Museums.Add(rateMuseum);
                            db.SaveChanges();
                        }
                    }

                    var page = new MuseumWindow(this.Mus.Id.ToString());
                    page.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("rate must be a number");
            }
        }