public ActionResult Cadastro() { // 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")); } RecrutadorViewModel rViewCadastro = new RecrutadorViewModel(); return(View(rViewCadastro)); }
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)); }