示例#1
0
        public Models.TbLogin ParaTabela(Models.Request.AlterarSenhaRequest req)
        {
            Models.TbLogin login = new Models.TbLogin();
            login.IdLogin = req.IdLogin;
            login.DsSenha = req.novaSenha;

            return(login);
        }
示例#2
0
        public ActionResult <Models.Response.SucessoResponse> AlterarSenha(Models.Request.AlterarSenhaRequest alterarSenhaRequest, int idUsuario)
        {
            try
            {
                business.ValidarSenha(alterarSenhaRequest.NovaSenha1, alterarSenhaRequest.NovaSenha2, idUsuario);
                business.AlterarSenha(alterarSenhaRequest.NovaSenha1, alterarSenhaRequest.NovaSenha2, idUsuario);

                return(new Models.Response.SucessoResponse(200, "Senha alterada com sucesso."));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
        public ActionResult <Models.Response.SucessoResponse> AlterarSenha(Models.Request.AlterarSenhaRequest request, int idUsuario)
        {
            try
            {
                string senhaPassada = request.SenhaAtual;
                business.VerSeASenhaAtualEstaCertaCliente(senhaPassada, idUsuario);

                validador.VerSeSenhasSaoIguais(request.NovaSenha1, request.NovaSenha2);

                string novaSenha = request.NovaSenha1;

                business.AlterarSenhaCliente(novaSenha, idUsuario);

                return(new Models.Response.SucessoResponse(200, "Senha alterada."));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }
示例#4
0
        public async Task <ActionResult <Models.Response.MensagemResponse> > AlterarSenha(Models.Request.AlterarSenhaRequest req)
        {
            try
            {
                await business.AlterarSenha(conversor.ParaTabela(req));

                return(new Models.Response.MensagemResponse()
                {
                    msg = "Senha alterada com sucesso!"
                });
            }
            catch (Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(ex, 400)));
            }
        }