public bool ReestablecerClave(FormularioReestablecerClave formulario)
        {
            try
            {
                RepositorioUsuario repoUsuario = new RepositorioUsuario();

                if (repoUsuario.PorDocumento(formulario.Documento) is Usuario usuario)
                {
                    if (usuario.Expedicion == formulario.FechaExpedicion)
                    {
                        usuario.Clave = formulario.NuevaClave;

                        if (repoUsuario.Editar(usuario))
                        {
                            var correspondencia = new Correspondence();
                            correspondencia.SendPasswordChange(usuario);

                            return(true);
                        }
                    }
                }

                return(false);
            }

            catch
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public IActionResult Editar(int id, [FromBody] Usuario usuario)
        {
            if (repositorio.PorId(id) is Usuario)
            {
                usuario.Id = id;

                if (repositorio.Editar(usuario))
                {
                    return(Ok());
                }

                return(BadRequest());
            }

            return(NotFound());
        }
Ejemplo n.º 3
0
        public bool CambiarClave(FormularioCambiarClave formulario)
        {
            RepositorioUsuario repositorio = new RepositorioUsuario();

            if (repositorio.PorId(formulario.Usuario) is Usuario entidad)
            {
                if (entidad.Clave == formulario.ClaveAnterior)
                {
                    entidad.Clave = formulario.NuevaClave;

                    if (repositorio.Editar(entidad))
                    {
                        var correspondencia = new Correspondence();
                        correspondencia.SendPasswordChange(entidad);

                        return(true);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            bool querSair = false;
            TransacaoViewController transacaoViewController = new TransacaoViewController();
            var repositorioUsuario = new RepositorioUsuario();

            do
            {
                Console.Clear();
                MenuUtils.MenuDeslogado();
                string codigo = Console.ReadLine();
                switch (codigo)
                {
                case "1":
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case "2":
                    UsuarioViewModel usuarioRecuperado = UsuarioViewController.LoginUsuario();
                    if (usuarioRecuperado != null)
                    {
                        if (usuarioRecuperado.Tipo.Equals("Comum"))
                        {
                            Console.Clear();
                            CoresUtils.MostrarMensagem($"   Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO);
                            System.Console.WriteLine("Pressione ENTER para continuar");
                            Console.ReadLine();
                            do
                            {
                                MenuUtils.MenuLogado();
                                codigo = Console.ReadLine();
                                switch (codigo)
                                {
                                case "1":
                                    transacaoViewController.CadastrarTransacao(usuarioRecuperado);
                                    repositorioUsuario.Editar(usuarioRecuperado);
                                    break;

                                case "2":
                                    TransacaoViewController.TransacoesWord(usuarioRecuperado.Nome);
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    break;

                                case "3":
                                    TransacaoViewController.ExibirTransacao(usuarioRecuperado.Nome);
                                    break;

                                case "0":
                                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                                    querSair = true;
                                    break;

                                default:
                                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;
                                }
                            } while (!querSair);
                        }
                        else
                        {
                            Console.Clear();
                            CoresUtils.MostrarMensagem($"   Bem-Vindo {usuarioRecuperado.Nome}", TipoMensagemEnum.SUCESSO);
                            System.Console.WriteLine("   Pressione ENTER para continuar");
                            Console.ReadLine();
                            Console.Clear();
                            do
                            {
                                MenuUtils.MenuADM();
                                codigo = Console.ReadLine();
                                switch (codigo)
                                {
                                case "1":
                                    UsuarioViewController.ExibirUsuarios();
                                    break;

                                case "2":
                                    UsuarioViewController.UsuariosWord();
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;

                                case "3":
                                    RepositorioUsuario.Zipar();
                                    CoresUtils.MostrarMensagem("\nArquivo criado com sucesso!", TipoMensagemEnum.SUCESSO);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;

                                case "0":
                                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                                    querSair = true;
                                    break;

                                default:
                                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                                    System.Console.WriteLine("Pressione ENTER para continuar");
                                    Console.ReadLine();
                                    break;
                                }
                            } while (!querSair);
                        }
                    }
                    else
                    {
                        CoresUtils.MostrarMensagem("Usuário ou senha inválidos", TipoMensagemEnum.ALERTA);
                        System.Console.WriteLine("Pressione ENTER para continuar");
                        Console.ReadLine();
                    }
                    break;

                case "0":
                    CoresUtils.MostrarMensagem("Obrigado pela preferência", TipoMensagemEnum.SUCESSO);
                    querSair = true;
                    break;

                default:
                    CoresUtils.MostrarMensagem("Digite um valor válido!", TipoMensagemEnum.ALERTA);
                    System.Console.WriteLine("Pressione ENTER para continuar");
                    Console.ReadLine();

                    break;
                }
            } while (!querSair);
        }
Ejemplo n.º 5
0
 public void Editar(Usuario usuario)
 {
     persistencia.Editar(usuario);
 }