private void FilmScreeningsLB_SelectedIndexChanged(object sender, EventArgs e) { EditScreening _selectedItem = FilmScreeningsLB.SelectedItem as EditScreening; _selectedFilmShow = filmScreeningsDb.FilmShows.ElementAt(_selectedItem.FilmScreeningId - 1); RefreshFilmScreeningsPanel(_selectedItem); }
private void DeleteFilmShow_Button(object sender, RoutedEventArgs e) { try { var context = new CinemaContext(); FilmShow SelectedFilmShow = (FilmShow)filmShowDataGrid.SelectedItem; int id = SelectedFilmShow.Id; UnitOfWork unitOfWork = new UnitOfWork(context); FilmShow SelectedFilmShowObj = unitOfWork.FilmShow.Get(id); var result = MessageBox.Show("Are you sure to delete film show?", "Delete" + SelectedFilmShow.Time, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { foreach (Ticket ticket in SelectedFilmShow.Tickets) { unitOfWork.Ticket.Remove(unitOfWork.Ticket.Get(ticket.Id)); unitOfWork.Complete(); } unitOfWork.FilmShow.Remove(SelectedFilmShowObj); unitOfWork.Complete(); MessageBox.Show("Film show deleted", "Deleted", MessageBoxButton.OK); Loading_Data(); } else if (result == MessageBoxResult.No) { MessageBox.Show("Operation stopped!", "Aborted", MessageBoxButton.OK); } } catch (Exception) { MessageBox.Show("Fail to delete film! Try select film again", "Error", MessageBoxButton.OK); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,FilmStartTime")] FilmShow filmShow) { if (id != filmShow.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(filmShow); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FilmShowExists(filmShow.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(filmShow)); }
public async Task <IActionResult> Create([Bind("Id,Name,FilmStartTime")] FilmShow filmShow) { if (ModelState.IsValid) { _context.Add(filmShow); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(filmShow)); }
private void AcceptButton_Click(object sender, EventArgs e) { DateTime myDate = FilmDatePicker.Value.Date + FilmTimePicker.Value.TimeOfDay; Movie movie = MoviesLB.SelectedItem as Movie; FilmShow filmShow = new FilmShow { MovieId = movie.Id, Date = myDate }; filmScreeningsDb.EditDbObject(_selectedFilmShow.Id, filmShow); RefreshFilmScreeningsListBox(); }
private void AddFilmShow() { try { DateTime myDate = FilmDatePicker.Value.Date + FilmTimePicker.Value.TimeOfDay; FilmShow filmShow = new FilmShow() { Date = myDate, //Movie = _selectedMovie, MovieId = _selectedMovie.Id }; if (_selectedMovie == null) { IncorretMovie.Visible = true; } else { filmScreeningsDb.WriteToFile(filmShow); List <NewestScreening> newestScreenings = new List <NewestScreening>(); foreach (FilmShow objShow in filmScreeningsDb.FilmShows) { NewestScreening NS = new NewestScreening { FilmName = movies.ElementAt(objShow.MovieId - 1).Name, FilmDate = objShow.Date }; newestScreenings.Add(NS); } newestScreenings.OrderBy(p => p.FilmDate); newestFilmScreeningsLB.DataSource = newestScreenings; MessageBox.Show("Dodano seans filmowy pomyślnie"); this.Close(); } } catch (Exception e) { MessageBox.Show("Wystąpił nieoczekiwany błąd"); this.Close(); } }
private List <FilmShow> GenerateFilmshows(int filmshowsCount, int filmsCount, int cinemasCount, Random random) { var films = GenerateFilms(filmsCount, random); var cinemas = GenerateCinemas(cinemasCount, random); List <FilmShow> filmshows = new List <FilmShow>(); for (int i = 0; i < filmshowsCount; i++) { var filmshow = new FilmShow { filmShowId = Guid.NewGuid(), film = films[random.Next(0, films.Count - 1)], cinema = cinemas[random.Next(0, cinemas.Count - 1)], filmShowTime = DateTime.Now.AddDays(random.Next(0, 30)).AddHours(random.Next(0, 24)), hallName = Values.hallNames[random.Next(0, Values.hallNames.Count - 1)].ToString() }; filmshows.Add(filmshow); } Console.WriteLine("Filmshows:" + filmshows.Count); return(filmshows); }
private void Save_Button_Click(object sender, RoutedEventArgs e) { var context = new CinemaContext(); UnitOfWork unitOfWork = new UnitOfWork(context); Film selectedFilm = (Film)FilmShowTitle.SelectedItem; selectedRoom = (Room)RoomName.SelectionBoxItem; var filmShow = new FilmShow { Time = TimeOfFilmShow.Text, RoomName = selectedRoom.Name, NumberOfSeats = Int32.Parse(NumberOfSeats.Text), Film = unitOfWork.Film.Get(selectedFilm.Id), FilmId = selectedFilm.Id, RoomId = selectedRoom.Id }; addedFilmShow = filmShow; unitOfWork.FilmShow.Add(filmShow); unitOfWork.Complete(); for (int i = 1; i < int.Parse(NumberOfSeats.Text) + 1; i++) { var seat = new Ticket { FilmShow = unitOfWork.FilmShow.Get(filmShow.Id), SeatNumber = i, IsFree = true, FilmShowId = addedFilmShow.Id, IsUsed = false, ChooseTime = new DateTime(1900, 1, 1, 1, 1, 1), BuyTime = new DateTime(1900, 1, 1, 1, 1, 1), }; unitOfWork.Ticket.Add(seat); unitOfWork.Complete(); } this.Close(); }