public IActionResult Create(DirectorCreationBindingModel model) { if (!ModelState.IsValid) { return(View()); } var director = this.mapper.Map <Director>(model); director.Movies = new List <Movie>(); director.UpcomingMovies = new List <UpcomingMovie>(); if (this.context.Directors.Any(m => m.FullName == director.FullName)) { return(RedirectToAction("Create", "Directors", new { area = "admin" })); } this.context.Directors.Add(director); context.SaveChanges(); return(RedirectToAction("Index", "Directors", new { area = "admin" })); }
public void Create_SameDirectorName_DoesntAdd() { var firstDirector = new DirectorCreationBindingModel() { FullName = "first" }; var secondDirector = new DirectorCreationBindingModel() { FullName = "first" }; var controller = new DirectorsController(dbContext, mapper); controller.Create(firstDirector); controller.Create(secondDirector); var directors = dbContext.Directors.ToList(); Assert.AreEqual(1, directors.Count); }