public void BuyTicket(int filmId, int customerId) { var film = _cinemaContext.Films.Find(filmId); var customer = _cinemaContext.Customers.Find(customerId); if (film != null && customer != null) { var reserve = new ReservedPlaces() { CustomerId = customerId, FilmId = filmId }; _cinemaContext.Add(reserve); _cinemaContext.SaveChanges(); } else { throw new Exception("Bad parameters"); } }
public static void Initialize(CinemaContext context) { context.Database.EnsureCreated(); if (context.Films.Any()) { return; } var films = new Films[] { new Films { FilmName = "Men in Black International", StartTime = DateTime.Now }, new Films { FilmName = "Venom", StartTime = DateTime.Now }, new Films { FilmName = "Spide-Man", StartTime = DateTime.Now }, }; foreach (Films f in films) { context.Films.Add(f); } context.SaveChanges(); var customers = new Customers[] { new Customers { LastName = "LS1", Name = "Andrew", Phone = "0639372632", Email = "*****@*****.**" }, new Customers { LastName = "LS2", Name = "Bob", Phone = "0639372632", Email = "*****@*****.**" }, new Customers { LastName = "LS3", Name = "John", Phone = "0639372632", Email = "*****@*****.**" }, new Customers { LastName = "LS4", Name = "Ivan", Phone = "0639372132", Email = "*****@*****.**" }, new Customers { LastName = "LS5", Name = "Yura", Phone = "0639372332", Email = "*****@*****.**" }, }; foreach (Customers c in customers) { context.Customers.Add(c); } context.SaveChanges(); var reservedPlaces = new ReservedPlaces[] { new ReservedPlaces { CustomerId = 1, FilmId = 1 }, new ReservedPlaces { CustomerId = 2, FilmId = 2 }, new ReservedPlaces { CustomerId = 4, FilmId = 3 }, new ReservedPlaces { CustomerId = 3, FilmId = 3 }, new ReservedPlaces { CustomerId = 5, FilmId = 2 }, new ReservedPlaces { CustomerId = 1, FilmId = 2 }, }; foreach (ReservedPlaces e in reservedPlaces) { context.ReservedPlaces.Add(e); } context.SaveChanges(); }