예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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"));
            }
        }