public ActionResult Create(MovieX model)
        {
            ViewBag.Genres = new SelectList(db.Genres, "GenreId", "Name");

            if (ModelState.IsValid)
            {

                var movie = new Movie();
                movie.MovieId = model.MovieId;

                movie.OriginalTitle = model.OriginalTitle;
                movie.Title = model.Title;
                movie.Description = model.Description;
                movie.RunningLength = (model.RunningLengthHour * 60) + model.RunningLengthMinute;

                if (movie.RunningLength < 10)
                {
                    ModelState.AddModelError("RunningLengthHour", "Filmen er for kort");
                    ModelState.AddModelError("RunningLengthMinutes", "Filmen er for kort");
                    return View();
                }
                movie.ProductionYear = model.ProductionYear;
                movie.Genre = db.Genres.Find(model.GenreId);

                db.Movies.Add(movie);
                db.SaveChanges();

                return RedirectToAction("Index", "Movie");

            }

            return View();
        }
		public async Task<ActionResult> Create(MovieCreateModel model)
		{
			if (ModelState.IsValid)
			{
				var movie = new Movie
				{
					MovieId = model.MovieId,
					Title = model.Title,
					OriginalTitle = model.OriginalTitle,
					Description = model.Description,
					ProductionYear = model.ProductionYear,
					RunningLength = model.RunningLengthHours * 60 + model.RunningLengthMinutes,
					Genre = await Db.Genres.FindAsync(model.GenreId)
				};
				Db.Movies.Add(movie);
				await Db.SaveChangesAsync();

				return RedirectToAction("Index");
			}

			return await Create();
		}
示例#3
0
        private static void Load(ImdbContext db)
        {
            Console.WriteLine("Starting to seed database...");
            Console.WriteLine("Loading from Access DB");
            var ds = LoadFromAccessDb();

            Console.WriteLine("Writing to SQL DB");
            foreach (var skuespiller in ds.skuespiller)
            {
                Console.Write("a");
                var actor = new Person { Name = skuespiller.navn };
                db.Persons.Add(actor);
            }

            var produsenter = ds.produsent.Select(p => p.navn);
            var skuespillere = ds.skuespiller.Select(p => p.navn);

            foreach (var navn in produsenter.Except(skuespillere))
            {
                Console.Write("p");
                var person = new Person { Name = navn };
                db.Persons.Add(person);
            }

            db.SaveChanges();
            Console.WriteLine();

            foreach (var kategori in ds.kategori)
            {
                var genre = new Genre { Name = kategori.tekst.Trim() };
                db.Genres.Add(genre);

                Console.WriteLine(kategori.tekst);
                foreach (var film in kategori.GetfilmRows())
                {
                    var movie = new Movie
                    {
                        MovieId = film.id,
                        Genre = genre,
                        Description = film.kommentar,
                        OriginalTitle = film.orgtittel,
                        Title = film.tittel,
                        ProductionYear = film.innspiltaar,
                        RunningLength = film.spilletid,
                        Actors = new List<Person>(),
                        Producers = new List<Person>(),
                        Directors = new List<Person>()
                    };

                    foreach (var skuespill in film.GetskuespillRows())
                    {
                        Console.Write("a");
                        var actor = db.Persons.Single(p => p.Name == skuespill.skuespillerRow.navn);
                        movie.Actors.Add(actor);
                    }
                    foreach (var produsert in film.GetprodusertRows())
                    {
                        Console.Write("p");
                        var producer = db.Persons.Single(p => p.Name == produsert.produsentRow.navn);
                        movie.Producers.Add(producer);
                    }
                    foreach (var regissert in film.GetregissertRows())
                    {
                        Console.Write("d");
                        var director = db.Persons.Single(p => p.Name == regissert.produsentRow.navn);
                        movie.Directors.Add(director);
                    }

                    db.Movies.Add(movie);
                    Console.Write(".");
                }
                Console.WriteLine();
            }

            Console.WriteLine("Database seeded, now saving...");
            db.SaveChanges();
        }