// // GET: /DocenteViewModels/Edit/5 public ActionResult EditarDocente(int id) { DocenteViewModel docenteViewModel = null; try { //var lista = this.speDominioService.GetAreaAtuacaoAll(); //var docente = this.speDominioService.GetFilteredDocente(a => a.IdDocente == id, null, "Componente").SingleOrDefault(); var docente = BL.Docente.Get(a => a.IdDocente == id, null, "Componente,AreaAtuacao").SingleOrDefault(); docenteViewModel = DocenteViewModel.MapToViewModel(docente); docenteViewModel.listaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(BL.AreaAtuacao.Get().ToList()); //docenteViewModel.listaAreaAtuacaoDocente = docenteViewModel.AgendaComponente = new List <AgendaComponenteViewModel>(); docenteViewModel.TipoContrato = TipoContratoViewModel.MapToListViewModel(BL.TipoContrato.Get().ToList()); docenteViewModel.Empresa = EmpresaViewModel.MapToListViewModel(BL.Empresa.Get().ToList()); docenteViewModel.ListaComponentes = new List <ComponenteViewModel>(); //var listaCompoente = ComponenteViewModel.MapToListViewModel(this.speDominioService.BuscarComponentesPor("", 1, 1000)); var listaCompoente = ComponenteViewModel.MapToListViewModel(BL.Componente.BuscarComponentesPor("", 1, 1000)); foreach (ComponenteViewModel item in listaCompoente) { if (!docenteViewModel.ListaComponentes.Any(a => StringExtension.GenerateSlug(a.Nome).Contains(StringExtension.GenerateSlug(item.Nome))) && docenteViewModel.ListaComponentes.Count < 10) { docenteViewModel.ListaComponentes.Add(item); } } return(View(docenteViewModel)); } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página EditarDocente", ex); } return(View(docenteViewModel)); }
// // GET: /DocenteViewModels/Create public ActionResult CadastrarDocente() { try { //var lista = this.speDominioService.GetAreaAtuacaoAll(); //var lista = AreaAtuacaoViewModel.MapToListViewModel((from u in this.Context.AreaAtuacao // select u).ToList()); DocenteViewModel docenteViewModel = new DocenteViewModel(); docenteViewModel.listaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(BL.AreaAtuacao.Get().ToList()); docenteViewModel.AgendaComponente = new List <AgendaComponenteViewModel>(); docenteViewModel.TipoContrato = TipoContratoViewModel.MapToListViewModel(BL.TipoContrato.Get().ToList()); docenteViewModel.Empresa = EmpresaViewModel.MapToListViewModel(BL.Empresa.Get().ToList()); docenteViewModel.ListaComponentes = new List <ComponenteViewModel>(); //var listaCompoente = ComponenteViewModel.MapToListViewModel(this.speDominioService.BuscarComponentesPor("", 1, 1000)); var listaCompoente = ComponenteViewModel.MapToListViewModel(BL.Componente.BuscarComponentesPor("", 1, 1000)); foreach (ComponenteViewModel item in listaCompoente) { if (!docenteViewModel.ListaComponentes.Any(a => StringExtension.GenerateSlug(a.Nome).Contains(StringExtension.GenerateSlug(item.Nome))) && docenteViewModel.ListaComponentes.Count < 10) { docenteViewModel.ListaComponentes.Add(item); } } return(View(docenteViewModel)); } catch (Exception ex) { TempData["Error"] = true; TempData["ErrorMessage"] = "Erro ao carregar a página"; Logging.getInstance().Error("Erro ao carregar página CadastrarDocente", ex); return(View()); } }