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")); } UsuarioDal uDal = new UsuarioDal(); Usuario usuario = uDal.FindById(id); if (usuario == null) { return(HttpNotFound()); } UsuarioViewModel uView = new UsuarioViewModel(); PerfilDal pDal = new PerfilDal(); uView.Id = usuario.IdUsuario; uView.Nome = usuario.Nome; uView.Login = usuario.Login; uView.Perfis = pDal.EnumerarPerfis(); uView.Perfil = usuario.IdPerfil.ToString(); return(View(uView)); }
// GET: Usuario/Cadastro 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")); } UsuarioViewModel uViewCadastro = new UsuarioViewModel(); PerfilDal pDal = new PerfilDal(); uViewCadastro.Perfis = pDal.EnumerarPerfis(); return(View(uViewCadastro)); }
[HttpPost] //submit do formulario public ActionResult Cadastro(UsuarioViewModel model) { // 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 { UsuarioDal uDal = new UsuarioDal(); if (uDal.HasLogin(model.Login)) { throw new Exception("Este Login já está cadastrado, tente outro"); } Usuario usuario = new Usuario(); usuario.Nome = model.Nome; usuario.Login = model.Login; usuario.Senha = Criptografia.EncryptMD5(model.Senha); usuario.IdPerfil = int.Parse(model.Perfil); // Gravar no Banco de Dados uDal.Insert(usuario); TempData["Sucesso"] = "Usuário cadastrado com sucesso"; // Limpar os campos do formulário ModelState.Clear(); } catch (Exception e) { TempData["Falha"] = e.Message; } } PerfilDal pDal = new PerfilDal(); // Preencher DropDown List Perfil model.Perfis = pDal.EnumerarPerfis(); return(View(model)); }