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;
            }
        }
Esempio n. 2
0
        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);
 }