// GET: MovieController/Create public ActionResult Create() { CreateMovieForm createMovieForm = new CreateMovieForm(); createMovieForm.Categories = _categoryRepository.Get().Select(c => new SelectListItem(c.Name, c.Id.ToString())).ToList(); return(View(createMovieForm)); }
public ActionResult Create(CreateMovieForm form) { if (ModelState.IsValid) { if (form.Categories.Count(sli => sli.Selected) > 0) { try { _movieRepository.Insert(new Movie(form.Title, form.Year), form.Categories.Where(sli => sli.Selected).Select(sli => int.Parse(sli.Value))); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ViewBag.Exception = ex.Message; } } else { ModelState.AddModelError("", "Sélectionnez au moins une catégorie"); } } return(View(form)); }