public IActionResult Consulta(string filtro) { var lista = new List <Funcionario>(); try { var funcionarioRepository = new FuncionarioRepository(); var cargoRepository = new CargoRepository(); var departamentoRepository = new DepartamentoRepository(); lista = funcionarioRepository.ConsultarPorNome(filtro); foreach (var item in lista) { item.Cargo = cargoRepository.ObterPorId(item.IdCargo); item.Departamento = departamentoRepository.ObterPorId(item.IdDepartamento); } } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(View(lista)); }
public IActionResult Edicao(int id) { var model = new CargoEdicaoModel(); try { var repository = new CargoRepository(); var cargo = repository.ObterPorId(id); model.IdCargo = cargo.IdCargo; model.Nome = cargo.Nome; model.Descricao = cargo.Descricao; } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(View(model)); }
public IActionResult Exclusao(int id) { try { var repository = new CargoRepository(); var cargo = repository.ObterPorId(id); if (cargo != null) { repository.Excluir(cargo); TempData["Mensagem"] = "Cargo excluído com sucesso."; } else { TempData["Mensagem"] = "Cargo não foi encontrado."; } } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(RedirectToAction("Consulta")); }