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" }));
        }
Exemple #2
0
        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);
        }