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: Visualizar dados da conta public ActionResult Perfil(int id) { UsuarioDal uDal = new UsuarioDal(); Usuario usuario = uDal.FindById(id); PerfilDal pDal = new PerfilDal(); Perfil perfil = pDal.FindById(usuario.IdPerfil); UsuarioViewModel uView = new Models.UsuarioViewModel(); uView.Id = usuario.IdUsuario; uView.Nome = usuario.Nome; uView.Login = usuario.Login; uView.Perfil = perfil.Nome; return(View(uView)); }
// GET: Alterar Senha public ActionResult Senha(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); UsuarioAlterarSenha uView = new UsuarioAlterarSenha(); uView.Id = usuario.IdUsuario; uView.Login = usuario.Login; return(View(uView)); }
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")); } UsuarioDal uDal = new UsuarioDal(); Usuario usuario = uDal.FindById(id); if (usuario == null) { return(HttpNotFound()); } var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); // Usuário Não pode excluir sua própria conta if (usuario.Login.Equals(auth.Login)) { TempData["Falha"] = "Não é permitido excluir a própria conta"; return(RedirectToAction("Consulta", "Usuario")); } try { uDal.Delete(usuario); TempData["Sucesso"] = "Usuário excluído com sucesso"; return(RedirectToAction("Consulta", "Usuario")); } catch (Exception e) { TempData["Falha"] = e; return(View()); } }
public ActionResult Senha(UsuarioAlterarSenha model) { if (ModelState.IsValid) { var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); try { UsuarioDal uDal = new UsuarioDal(); Usuario usuario = uDal.FindById(model.Id); if (Criptografia.EncryptMD5(model.SenhaAntiga).Equals(usuario.Senha)) { usuario.Senha = Criptografia.EncryptMD5(model.SenhaNova); uDal.Update(usuario); ModelState.Clear(); TempData["Sucesso"] = "Senha alterada com sucesso"; } else { TempData["Falha"] = "Senha antiga incorreta"; return(View()); } } catch (Exception e) { TempData["Falha"] = e.Message; } } else { TempData["Falha"] = "Dados incorretos. Verifique e tente novamente"; return(View()); } return(RedirectToAction("Perfil", "Usuario", new { model.Id })); }