public async Task <UsuarioTransfer> AlterarSenha(UsuarioTransfer usuarioTransfer) { UsuarioService usuarioService; UsuarioTransfer usuario; AutenticaModel autenticaModel; string autorizacao; try { usuarioService = new UsuarioService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); usuarioTransfer.Usuario.Alteracao = DateTime.Today; usuario = await usuarioService.AlterarSenha(usuarioTransfer, autorizacao); } catch (Exception ex) { usuario = new UsuarioTransfer(); usuario.Validacao = false; usuario.Erro = true; usuario.IncluirMensagem("Erro em UsuarioModel AlterarSenha [" + ex.Message + "]"); } finally { usuarioService = null; autenticaModel = null; } return(usuario); }
public async Task <bool> AlterarSenha(string senhaAtualDigitada, string novaSenha) { Usuario usuario = storage.Consultar(); string senhaAnterior = usuario.Senha; usuario.Senha = senhaAtualDigitada; usuario = await service.AlterarSenha(usuario, novaSenha); if (usuario.Senha == senhaAnterior) { new ApplicationException("Erro desconhecido, tente novamente."); } storage.Alterar(usuario); return(true); }