public ActionResult Create(CursoViewModel cursoViewModel) { if(ModelState.IsValid) { client.SaveWithProfessores(cursoViewModel.Curso,cursoViewModel.ProfessoresSelecionados.ToArray()); return RedirectToAction("Index"); } else { return View(cursoViewModel); } }
// GET: Curso/Create public ActionResult Create() { CursoViewModel cursoViewModel = new CursoViewModel() { Curso = new Curso() { Professores = new List<Professor>() } }; var allProfessores = professorClient.GetAll(); cursoViewModel.TodosProfessores = allProfessores.Select(professor => new SelectListItem { Text = professor.Nome, Value = professor.Id.ToString() }); return View(cursoViewModel); }
// GET: Curso/Edit/5 public ActionResult Edit(int? id) { if(!id.HasValue) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); CursoViewModel cursoViewModel = new CursoViewModel() { Curso = client.Get(id ?? 0) }; if (cursoViewModel.Curso == null) return HttpNotFound(); var allProfessores = professorClient.GetAll(); cursoViewModel.TodosProfessores = allProfessores.Select(professor => new SelectListItem { Text = professor.Nome, Value = professor.Id.ToString() }); return View(cursoViewModel); }