Esempio n. 1
0
        public async Task <ActionResult <Models.Response.CodigoRecuperacaoResponse> > GerarCodigoAsync(Models.Request.CodigoRecupecaoRequest req)
        {
            try
            {
                long codigo = esqueciSenhaBsn.GerarCodigoRecuperacao();

                Models.TbLogin usuario = await usuarioBsn.ConsultarLoginPorEmailAsync(req.Email);

                Models.TbEsqueciSenha tb = esqueciSenhaCnv.ToTbEsqueciSenha(codigo, usuario, req.Email);

                tb = await esqueciSenhaBsn.SalvarCodigoRecuperacaoAsync(tb);

                gerenciadorEmailBsn.EnviarEmailCodigo(tb.DsEmail, tb.TmExpiracao, tb.NrCodigo);

                Models.Response.CodigoRecuperacaoResponse resp = esqueciSenhaCnv.ToEsqueciSenhaResponse(tb, usuario);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
Esempio n. 2
0
        public Models.Response.CodigoRecuperacaoResponse ToEsqueciSenhaResponse(Models.TbEsqueciSenha tb, Models.TbLogin tbLogin)
        {
            Models.Response.CodigoRecuperacaoResponse resp = new Models.Response.CodigoRecuperacaoResponse();

            resp.Email   = tbLogin.DsEmail;
            resp.IdLogin = tb.IdLogin;

            return(resp);
        }
Esempio n. 3
0
        public async Task <ActionResult <Models.Response.CodigoRecuperacaoResponse> > AlterarSenhaDeletarCodigoAsync(int?idLogin, Models.Request.NovaSenhaRequest req)
        {
            try{
                esqueciSenhaBsn.ValidarSenhasIdenticas(req.Senha, req.ConfirmarSenha);
                Models.TbLogin tbNovo  = esqueciSenhaCnv.ToSenha(req);
                Models.TbLogin tbAtual = await esqueciSenhaBsn.ConsultarLoginPorIdAsync(idLogin);

                Models.TbEsqueciSenha tbEsqueciSenha = await esqueciSenhaBsn.ConsultarTbEsqueciSenhaPorIdLoginAsync(tbAtual);

                tbAtual = await esqueciSenhaBsn.DeletarRecuperacaoDeSenhaAsync(tbNovo, tbAtual, tbEsqueciSenha);

                Models.Response.CodigoRecuperacaoResponse resp = esqueciSenhaCnv.ToEsqueciSenhaResponse(tbEsqueciSenha, tbAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }