Beispiel #1
0
        public ActionResult AddMovie(Movie movie)
        {
            MoviesDal dal          = new MoviesDal();
            HallsDal  hallDal      = new HallsDal();
            Hall      hall         = new Hall();
            var       sameHallname = dal.Movies.Any(x => x.Date == movie.Date && x.HallName == movie.HallName);
            var       HallName     = hallDal.Halls.Any(x => x.HallName == movie.HallName);
            var       sameDate     = dal.Movies.Any(x => x.Date == movie.Date);

            if (ModelState.IsValid)
            {
                if (sameDate == true)
                {
                    if (sameHallname == true)
                    {
                        TempData["MovieStatus"] = "There is a movie at the same date and hall.";
                        return(RedirectToAction("AddMovie", movie));
                    }
                    else
                    {
                        if (HallName == false)
                        {
                            hall.HallName  = movie.HallName;
                            hall.ColNumber = 10;
                            hall.RowNumber = 10;
                            hallDal.Halls.Add(hall);
                            hallDal.SaveChanges();
                        }
                        dal.Movies.Add(movie);
                        dal.SaveChanges();
                    }
                }
                else
                {
                    if (HallName == false)
                    {
                        hall.HallName  = movie.HallName;
                        hall.ColNumber = 10;
                        hall.RowNumber = 10;
                        hallDal.Halls.Add(hall);
                        hallDal.SaveChanges();
                    }
                    dal.Movies.Add(movie);
                    dal.SaveChanges();
                }
                return(RedirectToAction("MyPage", "Home"));
            }
            return(View("AddMovie", movie));
        }
Beispiel #2
0
        public ActionResult Delete(string movieName)
        {
            MoviesDal dal      = new MoviesDal();
            Movie     objMovie = new Movie();

            if (movieName != "")
            {
                objMovie = (from x in dal.Movies
                            where x.MovieName == movieName
                            select x).Single <Movie>();
            }
            else
            {
                return(RedirectToAction("MyPage", "Home"));
            }
            dal.Movies.Remove(objMovie);
            dal.SaveChanges();
            return(RedirectToAction("MyPage", "Home"));
        }
Beispiel #3
0
        public ActionResult Edit(MovieViewModel movie)
        {
            MoviesDal dal      = new MoviesDal();
            HallsDal  hallDal  = new HallsDal();
            Hall      hall     = new Hall();
            var       HallName = hallDal.Halls.Any(x => x.HallName == movie.movieName.HallName);
            Movie     objMovie = (from x in dal.Movies
                                  where x.MovieName == movie.movieName.MovieName
                                  select x).Single <Movie>();

            if (HallName == false)
            {
                hall.HallName  = movie.movieName.HallName;
                hall.ColNumber = 10;
                hall.RowNumber = 10;
                hallDal.Halls.Add(hall);
                hallDal.SaveChanges();
            }
            dal.Movies.Remove(objMovie);
            dal.Movies.Add(movie.movieName);
            dal.SaveChanges();
            return(RedirectToAction("EditMovie"));
        }