Example #1
0
        //most popular
        public ActionResult Mostpopular()
        {
            MostDal      mostdb = new MostDal();
            MovieDal     mdb    = new MovieDal();
            List <Movie> lm     = new List <Movie>();

            foreach (Most most in mostdb.Mosts.ToList <Most>().OrderBy(x => x.rate).Reverse())
            {
                foreach (Movie movie in mdb.Movies.ToList <Movie>())
                {
                    if (movie.Title == most.Title && movie.Sale == null)
                    {
                        lm.Add(movie);
                    }
                }
            }
            return(View("Home", lm));
        }
Example #2
0
        public ActionResult Create(Movie c)
        {
            c.Picture = "~/UploadedFiles/" + c.Picture.ToString();
            using (MovieDal mdb = new MovieDal())
            {
                foreach (Movie movie in mdb.Movies.ToList <Movie>())
                {
                    if (movie.Hall == c.Hall && DateTime.Compare(movie.Date, c.Date) == 0)
                    {
                        ViewBag.x = "This DateTime and Hall is choosen allready !";
                        return(View());
                    }
                }
            }
            try
            {
                using (MovieDal mdb = new MovieDal())
                {
                    mdb.Movies.Add(c);
                    mdb.SaveChanges();
                    using (MostDal modb = new MostDal())
                    {
                        if (modb.Mosts.ToList <Most>().Where(x => x.Title == c.Title).Count() == 0)
                        {
                            Most m = new Most();
                            m.Title = c.Title;
                            modb.Mosts.Add(m);
                            modb.SaveChanges();
                        }
                    }
                }

                ViewBag.x = " Movie has been added Succecfully!";
                return(RedirectToAction("Index", "User"));
            }
            catch
            {
                ViewBag.x = "Wrong input!";
                return(View());
            }
        }
Example #3
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));
        }