//Obtener y formar lista con Usuarios public static List <clsUsuario> Listar() { CheckFiles(); clsUsuario aux; List <clsUsuario> usuarios = new List <clsUsuario>(); int auxid; try { using (BinaryReader br = new BinaryReader(new FileStream(DIR + ARCHIVO, FileMode.Open))) { while (br.PeekChar() != -1) { auxid = br.ReadInt32(); aux = new clsUsuario(br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString(), br.ReadString()); aux.Id = auxid; usuarios.Add(aux); } } return(usuarios); } catch (Exception ex) { MessageBox.Show("Ha ocurrio un error. " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information); return(usuarios); } }
//Buscar por id public static clsUsuario Buscar(int id) { clsUsuario usuario = clsUsuario.Listar().Find(x => x.Id == id); if (usuario != null) { usuario.Contraseña = ""; } return(usuario); }
//Login public static string Login(string dni, string contraseña) { string msg = string.Empty; CheckFiles(); try { clsUsuario usuario = clsUsuario.Buscar(dni); if (usuario == null) { msg = "El usuario no se encuentra registrado."; } else if (!usuario.contraseña.Equals(contraseña)) { msg = "Contraseña incorrecta."; } } catch (Exception ex) { msg = "Error interno. " + ex.Message; } return(msg); }