public ActionResult SubmitHall()
        {
            HallViewModel vm     = new HallViewModel();
            Hall          MyHall = new Hall()
            {
                ID          = Request.Form["Hall.ID"],
                HallName    = Request.Form["Hall.HallName"],
                SeatsNumber = int.Parse(Request.Form["Hall.SeatsNumber"])
            };

            HallDal dal = new HallDal();

            if (ModelState.IsValid)
            {
                dal.Halls.Add(MyHall);
                dal.SaveChanges();
                vm.Hall = new Hall();
            }

            else
            {
                vm.Hall = MyHall;
            }

            vm.Halls = dal.Halls.ToList <Hall>();
            return(View("AddHall", vm));
        }
        public ActionResult ChangeSeatsNumber()
        {
            HallViewModel vm = new HallViewModel();

            vm.Hall = new Hall();
            HallDal dal           = new HallDal();
            string  HallNameValue = Request.Form["txtHallName"];
            int     _SeatsNumber  = 0;

            if (Request.Form["HallSeatsNumber"] != null)
            {
                _SeatsNumber = int.Parse(Request.Form["HallSeatsNumber"]);
            }

            if (HallNameValue != null)
            {
                Hall addHall = dal.Halls.First(h => h.HallName == HallNameValue);
                addHall.SeatsNumber = _SeatsNumber;
                dal.SaveChanges();
                vm.Halls = dal.Halls.ToList <Hall>();
                return(View(vm));
            }

            vm.Halls = dal.Halls.ToList <Hall>();
            return(View(vm));
        }
Exemple #3
0
 public ActionResult Delete(int id)
 {
     using (HallDal mdb = new HallDal())
     {
         return(View(mdb.Halls.Where(x => x.Hid == id).FirstOrDefault()));
     }
 }
        public ActionResult Save(Hall emp)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                using (HallDal dc = new HallDal())
                {
                    if (emp.IDHall != null)
                    {
                        //Edit
                        var v = dc.Halls.Where(a => a.IDHall == emp.IDHall).FirstOrDefault();
                        if (v != null)
                        {
                            v.NumberOfseat = emp.NumberOfseat;
                        }
                    }
                    else
                    {
                        //Save
                        dc.Halls.Add(emp);
                    }
                    dc.SaveChanges();
                    status = true;
                    return(View("HallGallery"));
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Exemple #5
0
 public ActionResult Halls()
 {
     using (HallDal mdb = new HallDal())
     {
         return(View(mdb.Halls.ToList <Hall>()));
     }
 }
        public ActionResult SubManagingSeats(Hall obj)
        {
            HallDal     dal       = new HallDal();
            List <Hall> HallExist = (from x in dal.Halls where x.HallId.Equals(obj.HallId) select x).ToList <Hall>();

            if (HallExist.Count == 0)
            {
                TempData["msg"]   = "Hall not exist !!!";
                TempData["color"] = "red";
                return(View("ManagingSeats", obj));
            }

            TicketDal     Tickdal = new TicketDal();
            List <Ticket> exist   = (from x in Tickdal.Tickets where x.HallId.Equals(obj.HallId) select x).ToList <Ticket>();

            if (exist.Count != 0)
            {
                TempData["msg"]   = "You cant change number of hall's seats , Someone buy ticket in this hall !!!";
                TempData["color"] = "red";
                return(View("ManagingSeats", obj));
            }

            HallExist[0].NumSeats = obj.NumSeats;
            dal.SaveChanges();

            TempData["msg"]   = "Number of hall's seats  updated successfully !!!";
            TempData["color"] = "blue";
            return(View("ManagingSeats"));
        }
 public ActionResult GetList()
 {
     using (HallDal db = new HallDal())
     {
         List <Hall> empList = db.Halls.ToList <Hall>();
         return(Json(new { data = empList }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Save(string id)
 {
     using (HallDal dc = new HallDal())
     {
         var v = dc.Halls.Where(a => a.IDHall == id).FirstOrDefault();
         return(View(v));
     }
 }
        public ActionResult HallGallery(MovieViewModel model)
        {
            HallDal       Halldal = new HallDal();
            HallViewModel mvm     = new HallViewModel();
            List <Hall>   HALLS   = Halldal.Halls.ToList();

            mvm.Hall  = new Hall();
            mvm.Halls = HALLS;
            return(View(mvm));
        }
        public ActionResult AddHall()
        {
            HallDal       dal   = new HallDal();
            HallViewModel vm    = new HallViewModel();
            List <Hall>   Halls = dal.Halls.ToList <Hall>();

            vm.Hall  = new Hall();
            vm.Halls = Halls;
            return(View(vm));
        }
        public bool MovieExist(string search)
        {
            HallDal     dal   = new HallDal();
            List <Hall> Halls = (from x in dal.Halls where x.HallName.Contains(search) select x).ToList <Hall>();

            if (Halls.Count >= 1)
            {
                return(true);
            }

            return(false);
        }
 public ActionResult DeleteMovie(string id)
 {
     using (HallDal dc = new HallDal())
     {
         var v = dc.Halls.Where(a => a.IDHall == id).FirstOrDefault();
         if (v != null)
         {
             dc.Halls.Remove(v);
             dc.SaveChanges();
             return(View("HallGallery"));
         }
     }
     return(View("HallGallery"));
 }
        public ActionResult ManageHall(Hall obj)

        {
            if (ModelState.IsValid)
            {
                HallDal Haldal = new HallDal();

                Haldal.Halls.Add(obj);
                Haldal.SaveChanges();

                return(RedirectToAction("HallGallery"));
            }
            return(View());
        }
        public ActionResult HallGallery()
        {
            HallDal dal = new HallDal();

            if (ModelState.IsValid)
            {
                var data = dal.Halls.ToList();
                return(View());
            }
            else
            {
                return(View("Admin/HallGallery"));
            }
        }
 public ActionResult Delete(string id)
 {
     using (HallDal dc = new HallDal())
     {
         var v = dc.Halls.Where(a => a.IDHall == id).FirstOrDefault();
         if (v != null)
         {
             return(View(v));
         }
         else
         {
             return(HttpNotFound());
         }
     }
 }
Exemple #16
0
 public ActionResult Create(Hall c)
 {
     try
     {
         using (HallDal mdb = new HallDal())
         {
             mdb.Halls.Add(c);
             mdb.SaveChanges();
         }
         return(RedirectToAction("Halls"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #17
0
 public ActionResult Edit(int id, Hall c)
 {
     try
     {
         using (HallDal mdb = new HallDal())
         {
             mdb.Entry(c).State = EntityState.Modified;
             mdb.SaveChanges();
         }
         return(RedirectToAction("Halls"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #18
0
 public ActionResult Delete(int id, Hall c)
 {
     try
     {
         using (HallDal mdb = new HallDal())
         {
             Hall m = mdb.Halls.Where(x => x.Hid == id).FirstOrDefault();
             mdb.Halls.Remove(m);
             mdb.SaveChanges();
             return(RedirectToAction("Halls"));
         }
     }
     catch
     {
         return(View());
     }
 }
Exemple #19
0
        public ActionResult AddShow(string msg)
        {
            if (msg != null)
            {
                ViewData["msg"] = msg;
            }
            MovieDal movies = new MovieDal();

            movies.GetAllMovies();
            HallDal halls = new HallDal();

            halls.GetAllHalls();
            MoviesAndHallsDal data = new MoviesAndHallsDal();

            data.Halls  = halls;
            data.Movies = movies;
            return(View(data));
        }
        public ActionResult SubAddHall(Hall obj)
        {
            HallDal dal = new HallDal();

            string      key   = obj.HallId.ToString();
            List <Hall> exist = (from x in dal.Halls where x.HallId.Equals(key) select x).ToList <Hall>();

            if (exist.Count != 0)
            {
                TempData["testmsg"] = "This hall is allready exist !!!";
                TempData["color"]   = "red";
                return(View("AddHall", obj));
            }

            dal.Halls.Add(obj);
            dal.SaveChanges();
            TempData["testmsg"] = "Hall Added Successfully !!!";
            TempData["color"]   = "blue";
            return(View("AddHall"));
        }
        public ActionResult ManageSeat(Seat obj)

        {
            if (ModelState.IsValid)
            {
                SeatDal dal    = new SeatDal();
                HallDal Haldal = new HallDal();
                if (Haldal.Halls.Where(s => s.IDHall.Equals(obj.Hall)).Count() > 0)
                {
                    dal.Seats.Add(obj);
                    dal.SaveChanges();
                    return(View("SlideMenu"));
                }
                else
                {
                    return(RedirectToAction("ManageSeat"));
                }
            }
            return(View("SlideMenu"));
        }
        public ActionResult SubAddMovie(Movie obj, MovieImage temp)
        {
            MovieDal     dal    = new MovieDal();
            string       Hallid = obj.HallId.ToString();
            string       date   = obj.date.ToString();
            string       time   = obj.time.ToString();
            List <Movie> exist  = (from x in dal.Movies where x.HallId.Equals(Hallid) && x.date.Equals(date) && x.time.Equals(time) select x).ToList <Movie>();

            if (exist.Count != 0)
            {
                TempData["msg"]   = "There is a movie at the same time and the same hall !!!";
                TempData["color"] = "red";
                return(View("AddMovie", obj));
            }

            HallDal     halls     = new HallDal();
            List <Hall> HallExist = (from x in halls.Halls where x.HallId.Equals(obj.HallId) select x).ToList <Hall>();

            if (HallExist.Count == 0)
            {
                TempData["msg"]   = "Hall not exist !!!";
                TempData["color"] = "red";
                return(View("AddMovie", obj));
            }

            string filename  = Path.GetFileNameWithoutExtension(temp.ImageBytes.FileName);
            string extension = Path.GetExtension(temp.ImageBytes.FileName);

            filename   = filename + DateTime.Now.ToString("yymmssfff") + extension;
            obj.poster = "~/Images/" + filename;
            filename   = Path.Combine(Server.MapPath("~/Images/"), filename);
            temp.ImageBytes.SaveAs(filename);

            dal.Movies.Add(obj);
            dal.SaveChanges();
            TempData["msg"]   = "Movie Added Successfully !!!";
            TempData["color"] = "blue";
            return(View("AddMovie"));
        }
Exemple #23
0
        public HallViewModel GetSeats(int MovieId)
        {
            MovieDal temp  = new MovieDal();
            Movie    movie = (from x in temp.Movies where x.id.Equals(MovieId) select x).ToList <Movie>()[0];

            HallDal halldal = new HallDal();
            string  num     = (from x in halldal.Halls where x.HallId.Equals(movie.HallId) select x.NumSeats).ToList <string>()[0];

            TicketDal     dal   = new TicketDal();
            HallViewModel cvm   = new HallViewModel();
            List <string> halls = (from x in dal.Tickets
                                   where x.HallId.Equals(movie.HallId) && x.date.Equals(movie.date) && x.time.Equals(movie.time)
                                   select x.seat).ToList <string>();

            cvm.halls            = halls;
            Session["MovieName"] = movie.MovieName;
            TempData["date"]     = movie.date;
            TempData["time"]     = movie.time;
            TempData["HallId"]   = movie.HallId;
            TempData["price"]    = movie.price;
            TempData["MovieId"]  = movie.id;
            TempData["NumSeats"] = num;
            return(cvm);
        }
Exemple #24
0
        public ActionResult seats(int id, Movie m, int seat = -1)
        {
            MovieDal mdb = new MovieDal();
            Movie    m1  = mdb.Movies.ToList <Movie>().Where(x => x.mid == id).FirstOrDefault();

            //out of range seats
            HallDal hd = new HallDal();
            Hall    h  = hd.Halls.ToList <Hall>().Where(x => x.HallNumber == m1.Hall).FirstOrDefault();

            if (h.number_of_seats < seat || seat < 1)
            {
                ViewBag.check = "Out of range seat! , please choose a seat from 1 to " + h.number_of_seats.ToString();
                return(View(m1));
            }


            //check if the seat is in occupied
            TicketDal     tdb   = new TicketDal();
            List <Ticket> t     = tdb.Tickets.ToList <Ticket>();
            int           count = 0;

            foreach (Ticket t1 in t)
            {
                if (t1.Seat == seat && t1.Hall == m1.Hall && t1.Date.Equals(m1.Date))
                {
                    count++;
                }
            }
            //create ticket
            if (count == 0)
            {
                Ticket tt = new Ticket();
                tt.Hall = m1.Hall;
                if (m1.Sale == null)
                {
                    tt.Price = m1.Price;
                }
                else
                {
                    tt.Price = (int)m1.Sale;
                }
                tt.Id         = m1.mid;
                tt.Movietitle = m1.Title;
                tt.Date       = m1.Date;
                tt.Seat       = seat;
                tt.Userid     = (int)Session["idUser"];
                tdb.Tickets.Add(tt);
                tdb.SaveChanges();
                ViewBag.check = "added to cart succefully !";
                //add rating to most popular
                MostDal ms   = new MostDal();
                Most    most = ms.Mosts.ToList <Most>().Where(x => x.Title == m1.Title).FirstOrDefault();
                most.rate           += 1;
                ms.Entry(most).State = EntityState.Modified;
                ms.SaveChanges();
            }
            else
            {
                ViewBag.check = "this seat in occupied !";
            }
            return(View(m1));
        }
        public ActionResult SubManagingHalls(Movie obj)
        {
            TicketDal dal      = new TicketDal();
            MovieDal  Mdal     = new MovieDal();
            string    name     = obj.MovieName.ToString();
            string    date     = obj.date.ToString();
            string    time     = obj.time.ToString();
            string    New_hall = obj.HallId.ToString();

            List <Movie> Mexist = (from x in Mdal.Movies where x.MovieName.Equals(name) && x.date.Equals(date) && x.time.Equals(time) select x).ToList <Movie>();

            if (Mexist.Count == 0)
            {
                TempData["msg"]   = "Movie doesn't exist !!!";
                TempData["color"] = "red";
                return(View("ManagingHalls", obj));
            }

            string        Old_hall = Mexist[0].HallId;
            List <Ticket> exist    = (from x in dal.Tickets where x.MovieName.Equals(name) && x.date.Equals(date) && x.time.Equals(time) && x.HallId.Equals(Old_hall) select x).ToList <Ticket>();

            if (exist.Count != 0)
            {
                TempData["msg"]   = "You cant change movie hall , Someone buy ticket for this movie !!!";
                TempData["color"] = "red";
                return(View("ManagingHalls", obj));
            }

            HallDal     halls     = new HallDal();
            List <Hall> HallExist = (from x in halls.Halls where x.HallId.Equals(New_hall) select x).ToList <Hall>();

            if (HallExist.Count == 0)
            {
                TempData["msg"]   = "Hall not exist !!!";
                TempData["color"] = "red";
                return(View("ManagingHalls", obj));
            }

            List <Movie> NewExist = (from x in Mdal.Movies where  x.date.Equals(date) && x.time.Equals(time) && x.HallId.Equals(New_hall) select x).ToList <Movie>();

            if (NewExist.Count != 0)
            {
                TempData["msg"]   = "There is a movie at the same time and the same hall !!!";
                TempData["color"] = "red";
                return(View("ManagingHalls", obj));
            }
            Mdal.Movies.Remove(Mexist[0]);
            obj.poster   = Mexist[0].poster;
            obj.age      = Mexist[0].age;
            obj.price    = Mexist[0].price;
            obj.preprice = Mexist[0].preprice;
            obj.category = Mexist[0].category;
            Mdal.Movies.Add(obj);
            Mdal.SaveChanges();

            List <Movie> ms = (from x in Mdal.Movies where x.MovieName.Equals(name) && x.date.Equals(date) && x.time.Equals(time) && x.HallId.Equals(New_hall) select x).ToList <Movie>();

            foreach (Ticket t in exist)
            {
                t.MovieId = ms[0].id;
            }
            dal.SaveChanges();

            TempData["msg"]   = "Movie hall  updated successfully !!!";
            TempData["color"] = "blue";
            return(View("ManagingHalls"));
        }