コード例 #1
0
        private void BRegistrar_Click(object sender, EventArgs e)
        {
            string Nombre   = TNombre.Text;
            string Apellido = TAppellido.Text;
            string Rut      = TRut.Text;
            string Mail     = TMail.Text;

            if (Metodos.VerificaMail(Mail) == false)
            {
                MessageBox.Show("Ingrese un mail valido", "Error de registro");
            }
            string       Clave    = TClave.Text;
            int          Saldo    = 0; //al registrar usuario el saldo por defecto es 0
            Users        NewUser  = new Users(Mail, Clave, Nombre, Apellido, Rut, Saldo);
            List <Users> usuarios = Metodos.DeserializarUsers();

            foreach (Users persona in usuarios)
            {
                if (persona.GetMail() == NewUser.GetMail())
                {
                    MessageBox.Show("Usuario ya esta registrado", "Error de registro");
                    this.Close();
                }
            }
            usuarios.Add(NewUser);
            Metodos.SerializarUsers(usuarios);
            MessageBox.Show("Usuario registrado con exito!");
            this.Close();
        }
コード例 #2
0
        public static int BuscaIndiceUser(List <Users> lista, Users usuario)
        {
            int contador = 0;

            foreach (Users persona in lista)
            {
                if (usuario.GetMail() == persona.GetMail())
                {
                    break;
                }
                contador++;
            }
            return(contador);
        }
コード例 #3
0
        public static void WriteLog(Users usuario, List <string> log, List <DateTime> ingreso) //genera string y se agrega a la lista para serializar el log
        {
            string registro = usuario.GetName() + ',' + usuario.GetMail() + ",Log-in:" + ingreso[0].ToString() + ",Log-out:" + ingreso[1].ToString() + ',' + usuario.GetType().ToString();

            try
            {
                log.Add(registro);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(registro);
            }
        }