Exemplo n.º 1
0
        public ActionResult MoviesScreenings()
        {
            var movieContext = new MoviesDBMapping();
            var moviesList   = movieContext.MoviesList.Include("Movie").Include("Hall").Include("SeatsTaken").ToList();

            return(View(moviesList));
        }
Exemplo n.º 2
0
        public ActionResult ManageHall()
        {
            var context = new MoviesDBMapping();
            var h       = context.Hall.ToList();

            return(View(h));
        }
Exemplo n.º 3
0
        public ActionResult BuyTicket()
        {
            var movieId   = Request.Form["movieId"];
            var movieName = Request.Form["movieName"];
            var seat      = Request.Form["Seat"];

            // if session exists
            var MoviePasses = Session["Tickets"] as List <TicketViewModel>;

            if (MoviePasses == null)
            {
                MoviePasses = new List <TicketViewModel>();
            }
            if (movieId != null && seat != null)
            {
                var context         = new MoviesDBMapping();
                var screeningOSeats = context.MoviesList.Find(int.Parse(movieId)).SeatsTaken;
                var SeatO           = new SeatReserved();
                SeatO.Seat = int.Parse(seat);
                screeningOSeats.Add(SeatO);
                context.SaveChanges();
                // add to session new movies

                MoviePasses.Add(new TicketViewModel {
                    MovieId = int.Parse(movieId), SeatId = int.Parse(seat), MovieName = movieName
                });
                Session["Tickets"] = MoviePasses;
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public ActionResult AdminHomePage()
        {
            var Context = new MoviesDBMapping();
            var movies  = Context.Movies.ToList();

            return(View(movies));
        }
Exemplo n.º 5
0
        public ActionResult ChangeHall(int id)
        {
            var movieContext = new MoviesDBMapping();
            var screen       = movieContext.MoviesList.FirstOrDefault(m => m.Id == id);

            return(View(screen));
        }
Exemplo n.º 6
0
        public ActionResult ChangeSeatNumber(int id)
        {
            var Context = new MoviesDBMapping();
            var Hall    = Context.Hall.FirstOrDefault(m => m.Id == id);

            return(View(Hall));
        }
Exemplo n.º 7
0
        public ActionResult ChangePrice(int id)
        {
            var Context = new MoviesDBMapping();
            var movie   = Context.Movies.FirstOrDefault(m => m.Id == id);

            return(View(movie));
        }
Exemplo n.º 8
0
        public ActionResult Halls()
        {
            var movieContext = new MoviesDBMapping();
            var HallsList    = movieContext.Hall.ToList();

            return(View(HallsList));
        }
Exemplo n.º 9
0
        public ActionResult Checkoutpost()
        {
            string Cnumber = Request.Form["cardnumber"];
            string cvv     = Request.Form["cvv"];
            string Year    = Request.Form["expyear"];
            string Month   = Request.Form["expmonth"];

            //credit card details validations
            if (Cnumber.Length != 16 || !Cnumber.All(char.IsDigit) || cvv.Length != 3 || !cvv.All(char.IsDigit) || Year.Length != 4 || Month.Length != 1 || (int.Parse(Year) < DateTime.Now.Year) || ((int.Parse(Year) == DateTime.Now.Year) && ((int.Parse(Month) < DateTime.Now.Month))))
            {
                return(View("PaymentUnSuccess"));
            }
            var orders = Session["Tickets"] as List <TicketViewModel>;

            if (orders != null)
            {
                var    context = new MoviesDBMapping();
                Ticket ticket  = new Ticket();
                foreach (TicketViewModel t in orders)
                {
                    ticket.MovieScreeningId = t.MovieId;
                    ticket.SeatNumber       = t.SeatId;
                    context.Tickets.Add(ticket);
                    var Movie = context.Movies.Find(context.MoviesList.Find(t.MovieId).MovieId);
                    if (Movie.NumOfOrders < 0)
                    {
                        Movie.NumOfOrders = 0;
                    }
                    Movie.NumOfOrders += 1;
                    context.SaveChanges();
                }
            }
            Session["Tickets"] = null;
            return(View("PaymentSuccess"));
        }
Exemplo n.º 10
0
        public ActionResult AddHall(Hall newHall)
        {
            var movieContext = new MoviesDBMapping();

            movieContext.Hall.Add(newHall);
            movieContext.SaveChanges();
            return(RedirectToAction("Halls"));
        }
Exemplo n.º 11
0
        public ActionResult Screenings()
        {
            var movieContext = new MoviesDBMapping();
            var ml           = movieContext.MoviesList.ToList();


            return(View(ml));
        }
Exemplo n.º 12
0
        public ActionResult ChangeSeatNumber(Hall hall)
        {
            var Context = new MoviesDBMapping();
            var h       = Context.Hall.Find(hall.Id);

            h.Seats = hall.Seats;
            Context.SaveChanges();
            return(RedirectToAction("AdminHomePage"));
        }
Exemplo n.º 13
0
        public ActionResult ChangePrice(Movie movie)
        {
            var Context = new MoviesDBMapping();
            var m       = Context.Movies.Find(movie.Id);

            m.Price = movie.Price;
            Context.SaveChanges();
            return(RedirectToAction("AdminHomePage"));
        }
Exemplo n.º 14
0
        public ActionResult SignUp(User user)
        {
            var movieContext = new MoviesDBMapping();

            user.UserType = "Regular";
            movieContext.User.Add(user);
            movieContext.SaveChanges();

            return(View());
        }
Exemplo n.º 15
0
        public ActionResult AddMovie(Movie myMovie) // שליחת המידע בפוסט
        {
            if (myMovie != null)
            {
                var movieContext = new MoviesDBMapping();
                movieContext.Movies.Add(myMovie);
                movieContext.SaveChanges();
            }

            return(RedirectToAction("AdminHomePage"));
        }
Exemplo n.º 16
0
        public ActionResult Index()
        {
            var movieContext = new MoviesDBMapping();

            if (Session["start"] as string != "false")
            {
                var tickets = movieContext.Tickets.ToList();
                var seats   = movieContext.SeatsTaken.ToList();
                if (seats != null)
                {
                    foreach (SeatReserved s in seats)
                    {
                        movieContext.SeatsTaken.Remove(s);
                        movieContext.SaveChanges();
                    }
                }
                if (tickets != null)
                {
                    foreach (Ticket t in tickets)
                    {
                        var ScreenOSeats = movieContext.MoviesList.Find(t.MovieScreeningId).SeatsTaken;
                        var SeatO        = new SeatReserved();
                        SeatO.MovieScreeningId = t.MovieScreeningId;
                        SeatO.Seat             = t.SeatNumber;
                        ScreenOSeats.Add(SeatO);
                        movieContext.SaveChanges();
                    }
                }
            }
            Session["start"] = "false";


            var ml = movieContext.MoviesList.ToList();
            //.Include("Movies")
            //.Include(b=>b.Hall)
            //.Take(10).OrderByDescending(m => m.Date);

            var moviesVM = ml.Select(m => new MovieViewModel
            {
                MoviePresentId = m.Id,
                MovieName      = m.Movie.Name,
                Date           = m.Date,
                HallId         = m.HallId,
                MinAge         = m.Movie.MinAge,
                Poster         = m.Movie.Poster,
                Price          = m.Movie.Price,
                onSale         = m.Movie.OnSale,
                Category       = m.Movie.Category
            }).ToList();

            return(View(moviesVM));
        }
Exemplo n.º 17
0
 public ActionResult RemoveMovie(int id)
 {
     if (id > 0)
     {
         var movieContext = new MoviesDBMapping();
         var myMovie      = movieContext.Movies.FirstOrDefault(m => m.Id == id);
         if (myMovie != null)
         {
             movieContext.Movies.Remove(myMovie);
             movieContext.SaveChanges();
         }
     }
     return(RedirectToAction("AdminHomePage"));
 }
Exemplo n.º 18
0
        public ActionResult BuyTicket(int id)
        {
            var Context   = new MoviesDBMapping();
            var Screening = Context.MoviesList
                            .Include("Hall")
                            .Include("SeatsTaken")
                            .FirstOrDefault(m => m.Id == id);

            var viewModel = new BuyTicketViewModel();

            if (Screening == null) // movie dosent exist
            {
                viewModel.Error = "No movie found";
            }
            else if (Screening.Hall.Seats == Screening.SeatsTaken.Count()) // no seats left
            {
                viewModel.Error = "No seats available";
            }
            else // order ticket
            {
                viewModel.Movie = new MovieViewModel
                {
                    MoviePresentId = Screening.Id,
                    Date           = Screening.Date,
                    HallId         = Screening.HallId,
                    MinAge         = Screening.Movie.MinAge,
                    MovieName      = Screening.Movie.Name
                };

                viewModel.Seats = new List <SelectListItem>();
                for (int i = 1; i <= Screening.Hall.Seats; i++)
                {
                    if (!Screening.SeatsTaken.Any(a => a.Seat == i))
                    {
                        SelectListItem sli = new SelectListItem {
                            Text = i.ToString(), Value = i.ToString()
                        };
                        viewModel.Seats.Add(sli);
                    }
                }
            }


            return(View(viewModel));
        }
Exemplo n.º 19
0
        public ActionResult ChangeHall(MovieScreen screen)
        {
            var movieContext = new MoviesDBMapping();
            var Screenings   = movieContext.MoviesList.ToList();

            foreach (MovieScreen m in Screenings)
            {
                if (m.HallId == screen.HallId && m.Date == screen.Date)
                {
                    return(View("ErrorHallTaken"));
                }
            }
            var s = movieContext.MoviesList.Find(screen.Id);

            s.HallId = screen.HallId;
            movieContext.SaveChanges();
            return(RedirectToAction("AdminHomePage"));
        }
Exemplo n.º 20
0
        public ActionResult CancelOrder()
        {
            var context = new MoviesDBMapping();

            var MoviePasses = Session["Tickets"] as List <TicketViewModel>;

            if (MoviePasses != null)
            {
                foreach (TicketViewModel m in MoviePasses)
                {
                    var screen = context.MoviesList.Find(m.MovieId).SeatsTaken;
                    var seat   = screen.FirstOrDefault(s => s.Seat == m.SeatId);
                    screen.Remove(seat);
                    context.SaveChanges();
                }
            }
            Session["Tickets"] = null;
            return(RedirectToAction("Index"));
        }
Exemplo n.º 21
0
        public ActionResult AddMoviesToScreenings(MovieScreen movie)
        {
            var context    = new MoviesDBMapping();
            var Screenings = context.MoviesList.ToList();

            foreach (MovieScreen m in Screenings)
            {
                if (m.HallId == movie.HallId && m.Date == movie.Date)
                {
                    return(View("ErrorHallTaken"));
                }
            }
            if (movie != null)
            {
                var movieContext = new MoviesDBMapping();
                movieContext.MoviesList.Add(movie);
                movieContext.SaveChanges();
            }
            return(RedirectToAction("MoviesScreenings"));
        }
Exemplo n.º 22
0
        public ActionResult SignIn(LogInViewModel user)
        {
            var movieContext = new MoviesDBMapping();
            var _user        = movieContext.User.FirstOrDefault(m => m.Password == user.Password && m.UserName == user.UserName);

            if (_user == null) // user not exists
            {
                return(RedirectToAction("Index"));
            }

            Session["userName"] = user.UserName;
            Session["loggedin"] = "true";

            if (_user.UserType == "Admin") // user admin
            {
                Session["isAdmin"] = true;
                return(RedirectToAction("AdminHomePage", "Admin"));
            }


            return(RedirectToAction("Index"));
        }
Exemplo n.º 23
0
        public ActionResult AddMoviesToScreenings()
        {
            var Context = new MoviesDBMapping();
            HallsAndMoviesViewModel viewModel = new HallsAndMoviesViewModel();

            viewModel.Halls = Context.Hall.Select(h =>
                                                  new SelectListItem
            {
                Text  = h.Id.ToString(),
                Value = h.Id.ToString()
            });

            viewModel.Movies = Context.Movies.Select(m =>
                                                     new SelectListItem
            {
                Text  = m.Name,
                Value = m.Id.ToString()
            });

            ViewData["data"] = viewModel;

            return(View());
        }