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(); }
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(); }