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