// 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 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 })); }