public ActionResult _ListaCursos(DisciplinaViewModel disciplinaViewModel) { try { var todosOsCursos = _cursoApp.ObterTodosAtivos(); foreach (var curso in todosOsCursos) { var selectCursoViewModel = new SelectCursoViewModel(curso); //verifica se o curso não está vinculado if (disciplinaViewModel.ListaCurso.Find(c => c.Id == selectCursoViewModel.Id) == null) { disciplinaViewModel.AdicionarCurso(selectCursoViewModel); } } if (disciplinaViewModel.Id > 0) { var model = _disciplinaApp.ObterPorId(disciplinaViewModel.Id); var disciplina = Mapper.Map<Disciplina, DisciplinaViewModel>(model); if (disciplina.ListaCurso.Any()) { foreach (var curso in disciplina.ListaCurso) { var cursoAux = _cursoApp.ObterPorId(curso.Id); var disciplinaCursoVinculado = disciplinaViewModel.ListaCurso.Find(c => c.Nome == cursoAux.Nome); disciplinaCursoVinculado.Selected = true; } } } return View(disciplinaViewModel); } catch (Exception ex) { throw ex; } }
public ActionResult _ListaCursos(ObjetoViewModel viewModel) { try { var todosOsCursos = _cursoApp.ObterTodosAtivos(); foreach (var curso in todosOsCursos) { var selectCursoViewModel = new SelectCursoViewModel(curso); //verifica se o curso não está vinculado if (viewModel.ListaCursos.Find(c => c.Id == selectCursoViewModel.Id) == null) { viewModel.ListaCursos.Add(selectCursoViewModel); } } if (viewModel.Id > 0) { var model = _objetoApp.ObterPorId(viewModel.Id); var objeto = Mapper.Map<Objeto, ObjetoViewModel>(model); if (objeto.ListaCursos.Any()) { foreach (var curso in objeto.ListaCursos) { var cursoAux = _cursoApp.ObterPorId(curso.Id); var disciplinaCursoVinculado = viewModel.ListaCursos.Find(c => c.Nome == cursoAux.Nome); if (disciplinaCursoVinculado != null) disciplinaCursoVinculado.Selected = true; } } } return View(viewModel); } catch (Exception ex) { throw ex; } }
public void AdicionarCurso(SelectCursoViewModel cursoViewModel) { this.ListaCurso.Add(cursoViewModel); }