public ActionResult ConfirmaExcluir(int id) { // Verifica se usuário está autenticado e possui perfil de administrador if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin")) { TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador"; return(RedirectToAction("Login", "Usuario")); } RecrutadorDal rDal = new RecrutadorDal(); Recrutador recrutador = rDal.FindById(id); // Verifica se a situação existe no BD if (recrutador == null) { return(HttpNotFound()); } // Situações com o valor "Novo Candidato" e "Currículo Visualizado" não podem ser excluídas // if (recrutador.Descricao.Equals("Novo Candidato") || situacao.Descricao.Equals("Currículo Visualizado")) // { // TempData["Falha"] = "Não é possível excluir o valor: " + situacao.Descricao + " da tabela situação"; // return RedirectToAction("Consulta", "Situacao"); // } // Situações em uso não podem ser excluídas // if (rdal.SituacaoEmUso(situacao.Id)) // { // TempData["Falha"] = "Valor: " + situacao.Descricao + ", está em uso no cadastro de um ou mais candidatos"; // return RedirectToAction("Consulta", "Situacao"); // } // Após as validações, exclui a situação try { rDal.Delete(recrutador); TempData["Sucesso"] = "Registro excluído com sucesso"; return(RedirectToAction("Consulta", "Recrutador")); } catch (Exception e) { TempData["Falha"] = e.Message; return(RedirectToAction("Consulta", "Recrutador")); } }
public ActionResult Excluir(int id) { // Verifica se usuário está autenticado e possui perfil de administrador if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin")) { TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador"; return(RedirectToAction("Login", "Usuario")); } RecrutadorDal rDal = new RecrutadorDal(); Recrutador recrutador = rDal.FindById(id); // Verifica se a situação existe no B if (recrutador == null) { return(HttpNotFound()); } return(View(recrutador)); }