private void Button_Click(object sender, RoutedEventArgs e) { var selectedItem = hotels.SelectedItem as Hotel; var page = new HotelWindow(selectedItem.Id.ToString()); page.Show(); this.Close(); }
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_Hotels .SingleOrDefault(x => x.UserId == currentUser.Id && x.HotelId == this.Hotl.Id); db.Rates_Users_Hotels.Remove(currentRate); db.SaveChanges(); } var page = new HotelWindow(this.Hotl.Id.ToString()); page.Show(); this.Close(); }
private void AddRate_Button(object sender, RoutedEventArgs e) { var parsedRateNumber = 0; var parsedRate = Int32.TryParse(HotelRate.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 rateHotel = new Rates_Users_Hotels { UserId = currentUser.Id, HotelId = this.Hotl.Id, Rate = parsedRateNumber }; db.Rates_Users_Hotels.Add(rateHotel); db.SaveChanges(); } } var page = new HotelWindow(this.Hotl.Id.ToString()); page.Show(); this.Close(); } } else { MessageBox.Show("rate must be a number"); } }