Esempio n. 1
0
        static private void InicializarDatos()
        {
            UsuarioLogic usuarios = new UsuarioLogic();
            PersonaLogic personas = new PersonaLogic();

            if (usuarios.FindByUsername("fkatz") == null)
            {
                Persona persona = new Persona()
                {
                    Nombre          = "Federico",
                    Apellido        = "Katzaroff",
                    Legajo          = 44744,
                    Tipo            = Persona.TipoPersona.Alumno | Persona.TipoPersona.Administrador,
                    Direccion       = "Guaraní 3048",
                    Telefono        = "4398771",
                    FechaNacimiento = new DateTime(1995, 5, 16),
                    State           = BusinessEntity.States.New
                };
                personas.Save(persona);
                Usuario usr = new Usuario()
                {
                    NombreUsuario = "fkatz",
                    Clave         = "fedefede",
                    Email         = "*****@*****.**",
                    Habilitado    = true,
                    State         = BusinessEntity.States.New,
                    Persona       = persona
                };
                usuarios.Save(usr);
            }
        }
Esempio n. 2
0
        public static Usuario Authenticate(string username, string password, out bool authenticated)
        {
            Usuario usuario = usuarios.FindByUsername(username);

            authenticated = false;
            if (usuario != null && usuario.Clave == password)
            {
                HttpContext.Current.Session["usuario"] = usuario.ID;
                authenticated = true;
            }
            return(usuario);
        }
Esempio n. 3
0
        public bool Validar()
        {
            bool   valid   = true;
            string message = "";

            if (txtEmail.Text.Length == 0)
            {
                valid    = false;
                message += "\nEl campo Email es obligatorio.";
            }
            else if (!Regex.IsMatch(txtEmail.Text, "^[a-zA-Z0-9]+([a-zA-Z0-9_]+[a-zA-Z0-9])@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$"))
            {
                valid    = false;
                message += "\nEmail inválido.";
            }

            if (txtUsuario.Text.Length == 0)
            {
                valid    = false;
                message += "\nEl campo Usuario es obligatorio.";
            }
            else if (!Regex.IsMatch(txtUsuario.Text, "^[a-zA-Z0-9][a-zA-Z0-9_]{2,}[a-zA-Z0-9]$"))
            {
                valid    = false;
                message += "\nNombre de usuario inválido.";
            }
            else
            {
                Usuario savedUser = entities.FindByUsername(txtUsuario.Text);
                if (savedUser != null && EntidadActual != null && EntidadActual.ID != savedUser.ID)
                {
                    valid    = false;
                    message += "\nYa existe un usuario con ese nombre de usuario.";
                }
            }

            if (this.formMode == FormMode.Alta && txtClave.Text.Length == 0)
            {
                valid    = false;
                message += "\nContraseña requerida.";
            }
            if (txtClave.Text.Length > 0 && txtConfirmarClave.Text != txtClave.Text)
            {
                valid    = false;
                message += "\nLas contraseñas ingresadas no coinciden.";
            }
            if (!valid)
            {
                MessageBox.Show("Error:" + message, "Usuario inválido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(valid);
        }