public ActionResult EditMovie(MovieModel objMovie, HttpPostedFileBase Image)
        {
            IMDB_Context  context     = new IMDB_Context();
            Producers     objProducer = context.Producers.Where(x => x.ProducerId == objMovie.ProducerId).SingleOrDefault <Producers>();
            List <Actors> _ActorsList = new List <Actors>();

            foreach (var item in objMovie.ActorsId)
            {
                _ActorsList.Add(context.Actors.Where(x => x.ActorId == item).SingleOrDefault());
            }
            Movies movie = new Movies()
            {
                Name          = objMovie.Name,
                Plot          = objMovie.Plot,
                Yearofrelease = Convert.ToDateTime(objMovie.Yearofrelease),
                Poster        = objMovie.Poster,
                Producer      = objProducer,
                Actors        = _ActorsList
            };
            var mov = context.Movies.Where(x => x.MovieId == objMovie.MovieId).SingleOrDefault();

            context.Movies.Remove(mov);
            context.SaveChanges();
            mov.Name                 = movie.Name;
            mov.Plot                 = movie.Plot;
            mov.ProducerId           = objProducer.ProducerId;
            mov.Actors               = _ActorsList;
            mov.Yearofrelease        = movie.Yearofrelease;
            context.Entry(mov).State = EntityState.Added;

            context.Movies.Add(mov);
            context.SaveChanges();
            return(RedirectToAction("GetMovies", "Imdb", null));
        }
Пример #2
0
        public ActionResult CreateMovie(Movies movie)
        {
            IMDB_Context context = new IMDB_Context();

            context.Movies.Add(movie);
            context.SaveChanges();
            return(Content("Data stored successfully"));
        }
Пример #3
0
        public ActionResult EditMovie(MovieModel objMovie)
        {
            IMDB_Context context = new IMDB_Context();
            Movies       movie   = ConvertMovieModelToMovies(objMovie);

            context.Movies.Add(movie);
            context.SaveChanges();
            return(RedirectToAction("GetMovies", "Imdb", null));
        }
        public ActionResult AddProducer(Producers objProducer)
        {
            IMDB_Context context = new IMDB_Context();
            var          num     = context.Actors.Where(x => x.Name == objProducer.Name && x.Sex == objProducer.Sex).ToList <Actors>().Count;

            if (num > 0)
            {
                ModelState.AddModelError("", "Producer Already Exist");
                return(View());
            }
            context.Producers.Add(objProducer);
            context.SaveChanges();
            return(RedirectToAction("GetMovies", "Imdb", null));
        }
        public ActionResult AddMovie(MovieModel objMovie, HttpPostedFileBase Image)
        {
            //Byte[] imagearray =
            IMDB_Context context = new IMDB_Context();

            if (Image != null && Image.ContentLength > 0)
            {
                var fileName = Path.GetFileName(Image.FileName);
                var path     = Path.Combine(Server.MapPath("~/App_Data/Images"), fileName);
                Image.SaveAs(path);

                objMovie.Poster = new byte[Image.ContentLength];
                Image.InputStream.Read(objMovie.Poster, 0, Image.ContentLength);
            }

            Producers     objProducer = context.Producers.Where(x => x.ProducerId == objMovie.ProducerId).SingleOrDefault <Producers>();
            List <Actors> _ActorsList = new List <Actors>();

            foreach (var item in objMovie.ActorsId)
            {
                _ActorsList.Add(context.Actors.Where(x => x.ActorId == item).SingleOrDefault());
            }
            Movies movie = new Movies()
            {
                Name          = objMovie.Name,
                Plot          = objMovie.Plot,
                Yearofrelease = Convert.ToDateTime(objMovie.Yearofrelease),
                Poster        = objMovie.Poster,
                Producer      = objProducer,
                Actors        = _ActorsList
            };

            context.Movies.Add(movie);
            context.Entry(movie).State = System.Data.Entity.EntityState.Added;
            context.SaveChanges();
            return(RedirectToAction("GetMovies", "Imdb", null));
        }
Пример #6
0
 public ActionResult Index()
 {
     using (IMDB_Context context = new IMDB_Context())
     {
         var producer = new Producers()
         {
             Name = "p1",
             Sex  =
                 "male"
         };
         var movies = new List <Movies>()
         {
             new Movies()
             {
                 Name = "Movie 3", Plot = "122", Yearofrelease = DateTime.Now, Producer = producer
             },
             new Movies()
             {
                 Name = "Movie 4", Plot = "2", Yearofrelease = DateTime.Now, Producer = producer
             }
         };
         foreach (var item in movies)
         {
             context.Movies.Add(item);
         }
         context.Actors.Add(new Actors()
         {
             Bio    = "sdfasdfasdf",
             DOB    = DateTime.Now,
             Name   = "Actor 2",
             Sex    = "Male",
             Movies = movies
         });
         context.Actors.Add(new Actors()
         {
             Bio    = "sdfasdfafdadfasdf",
             DOB    = DateTime.Now,
             Name   = "Actor 3",
             Sex    = "Male",
             Movies = movies
         });
         var movies2 = new List <Movies>()
         {
             new Movies()
             {
                 Name = "Movie 1", Plot = "122", Yearofrelease = DateTime.Now, Producer = producer
             },
             new Movies()
             {
                 Name = "Movie 2", Plot = "2", Yearofrelease = DateTime.Now, Producer = producer
             }
         };
         foreach (var item in movies2)
         {
             context.Movies.Add(item);
         }
         context.Actors.Add(new Actors()
         {
             Bio    = "sdfasdfasdf",
             DOB    = DateTime.Now,
             Name   = "Actor 4",
             Sex    = "Male",
             Movies = movies2
         });
         context.SaveChanges();
         return(View());
     }
 }