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); } }
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()); }
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); }
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); }
public void Editar(Usuario usuario) { persistencia.Editar(usuario); }