コード例 #1
0
        public async Task <IActionResult> PostForgotSenha([FromBody] ForgotSenhaViewModel verificar)
        {
            IActionResult response = Unauthorized("Dados inválidos.");
            var           usuario  = await _repositorio.ValidarForgotSenha(verificar);

            if (usuario != null)
            {
                string novaSenha = RandomString(5) + usuario.EmailUsuario.Length.ToString() + usuario.NomeUsuario.Length.ToString();
                // var senhaEncrypy = encrypt.Encrypt (novaSenha);
                usuario.SenhaUsuario = novaSenha;
                await _repositorio.Alterar(usuario);

                string email  = usuario.EmailUsuario;
                string titulo = "Alteração de senha Xepa Digital";
                string body   = $"<h1>Alteração de senha Xepa Digital</h1>" +
                                $"<br>" +
                                $"<br>" +
                                $"<p>Prezado(a) {usuario.NomeUsuario},</p>" +
                                $"<br>" +
                                $"<p>Atendendo ao seu pedido, segue abaixo a sua nova senha." +
                                $"<p>Nova senha: {novaSenha}</p>" +
                                $"<br>" +
                                $"<p>ATENÇÂO: Está é uma senha provisória, favor altera-la após o seu login.</p>";
                _sendEmail.EnvioEmail(email, titulo, body);
                return(Ok(usuario));
            }
            else
            {
                return(response);
            }
        }