public ActionResult ModalCadastrarComponente(ComponenteViewModel viewModel) { Componente inserido = new Componente(); Componente model = null; ComponenteViewModel retornoComponente = new ComponenteViewModel(); try { var idTipoAmbiente = Array.ConvertAll(viewModel.TipoAmbienteId.Split(','), a => int.Parse(a)); var idAreaAtuacao = Array.ConvertAll(viewModel.AreaAtuacaoId.Split(','), a => int.Parse(a)); List <AreaAtuacao> listaAreaAtuacao = BL.AreaAtuacao.Get(a => idAreaAtuacao.Contains(a.IdAreaAtuacao)).ToList(); model = ComponenteViewModel.MapToModel(viewModel); inserido = BL.Componente.InserirComponente(model, idTipoAmbiente); BL.Componente.AtualizarAreAtuacaoComponente(inserido, listaAreaAtuacao); inserido = BL.Componente.GetById(inserido.IdComponente); retornoComponente = ComponenteViewModel.MapToViewModel(inserido); retornoComponente.TipoAmbiente = null; retornoComponente.AreaAtuacao = null; TempData["Sucesso"] = true; TempData["SucessoMessage"] = "Cadastro de Componente realizado com sucesso."; } catch (Exception ex) { bool validation = (ex.GetType().Name == "CustomException"); if (!validation) { TempData["Error"] = true; } TempData["ErrorMessage"] = validation ? ex.Message : "Erro ao cadastrar Componente."; Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex); return(Json("false", JsonRequestBehavior.AllowGet)); } return(Json(retornoComponente, JsonRequestBehavior.AllowGet)); }
public ViewResult DetalharComponente(int id) { ComponenteViewModel componenteViewModel = null; try { var componente = BL.Componente.GetById(id); componenteViewModel = ComponenteViewModel.MapToViewModel(componente); } catch (Exception ex) { TempData["ErrorMessage"] = "Erro ao carregar a página"; TempData["Error"] = true; Logging.getInstance().Error("Erro ao carregar página a página DetalharComponente", ex); return(View()); } return(View(componenteViewModel)); }
public ActionResult EditarComponente(int id) { ComponenteViewModel componenteViewModel = null; try { var componente = BL.Componente.Get(a => a.IdComponente == id, null, "TipoAmbiente,AreaAtuacao").SingleOrDefault(); componenteViewModel = ComponenteViewModel.MapToViewModel(componente); componenteViewModel.ListaTipoAmbiente = TipoAmbienteViewModel.MapToListViewModel(BL.TipoAmbiente.Get(a => true, b => b.OrderBy(c => c.Descr), "").ToList()); componenteViewModel.ListaAreaAtuacao = AreaAtuacaoViewModel.MapToListViewModel(BL.AreaAtuacao.Get().ToList()); } catch (Exception ex) { TempData["ErrorMessage"] = "Erro ao carregar a página"; TempData["Error"] = true; Logging.getInstance().Error("Erro ao carregar página a página EditarComponente", ex); } return(View(componenteViewModel)); }