public async Task <IActionResult> ValidaRecuperacaoSenha(string codigo) { try { if (string.IsNullOrEmpty(codigo)) { return(Response("Favor preencher o codigo", false)); } var usuarioId = CriptografiaService.Descriptografar(codigo); var buscaUsuario = await _usuarioRepository.ObterPorId(Convert.ToInt32(usuarioId)); if (buscaUsuario == null) { return(Response("Usuario nao encontrado", false)); } return(Response("Usuario encontrado")); } catch (Exception) { return(Response("Usuario nao encontrado", false)); } }
public async Task <IActionResult> ResetarSenha(string codigo, string novaSenha) { try { if (string.IsNullOrEmpty(codigo)) { return(Response("Favor preencher o codigo", false)); } var usuarioId = CriptografiaService.Descriptografar(codigo); var buscaUsuario = await _usuarioRepository.ObterPorId(Convert.ToInt32(usuarioId)); if (buscaUsuario == null) { return(Response("Usuario nao encontrado", false)); } buscaUsuario.Senha = SenhaHashService.CalculateMD5Hash(novaSenha); var response = await _usuarioRepository.Atualizar(buscaUsuario); if (!response) { return(Response("Não foi possivel alterar a senha", false)); } var geraLog = new GeraLogUsuario(_logUsuarioRepository, _usuarioRepository, buscaUsuario.Id).Gerar("ResetarSenha", "Solicitour recuperar a senha").Result; return(Response("Alteração realizada com sucesso.")); } catch (Exception ex) { return(ResponseErro(ex)); } }
public ActionResult Index() { if (UsuarioService.VerificaSeOUsuarioEstaLogado() != null) { var usuario = HttpContext.Request.Cookies["UserCookieAuthentication"]; long idUsuario = Convert.ToInt64(CriptografiaService.Descriptografar(usuario.Values["IDUsuario"])); var usuarioRetornado = UsuarioService.RecuperaUsuarioPorId(idUsuario); Session["tipoUsuario"] = usuarioRetornado.tipo_usuario; var notificacoes = db.Notificacoes .Where(t => t.idUsuario == idUsuario) .ToList(); Session["notificacoes"] = notificacoes.Count.ToString(); return(View()); } else { return(View("Index", "Usuarios")); } }