public ActionResult Consulta(string txtRecrutador) { // 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 novoRecrutador = new Recrutador(); // Ao clicar no botão Adicionar, // Adiciona nova situação no BD se o valor não for vazio if (txtRecrutador != "" && txtRecrutador != null) { // Verifica se o situação já existe no sistema // if (rDal.SExiste(txtSituacao)) // { // TempData["Falha"] = "Já existe uma situação cadastrada no sistema com o nome: " + txtSituacao; // } // else // { novoRecrutador.Nome = txtRecrutador; rDal.Insert(novoRecrutador); TempData["Sucesso"] = "Recrutador cadastrado com sucesso"; //} } // Carrega lista de situações na tela novamente return(View(rDal.ListarRecrutadores())); }
public ActionResult Cadastro(RecrutadorViewModel rView) { // 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")); } // Verifica se os dados do model estão de acordo com as regras do UsuarioViewModel if (ModelState.IsValid) { try { RecrutadorDal rDal = new RecrutadorDal(); if (rDal.RecrutadorExiste(rView.Nome)) { TempData["Falha"] = "Este Recrutador já está cadastrado, tente outro nome"; return(RedirectToAction("Cadastro", "Recrutador")); } if (!String.IsNullOrEmpty(rView.Email) && rDal.EmailEmUso(rView.Email)) { TempData["Falha"] = "Este e-mail já está em uso por outro recrutador"; return(RedirectToAction("Cadastro", "Recrutador")); } Recrutador recrutador = new Recrutador(); recrutador.Nome = rView.Nome; recrutador.Email = rView.Email; // Gravar no Banco de Dados rDal.Insert(recrutador); TempData["Sucesso"] = "Recrutador cadastrado com sucesso"; } catch (Exception e) { TempData["Falha"] = e.Message; } return(RedirectToAction("Consulta", "Recrutador")); } return(View(rView)); }