예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            string userName = txtUsuario.Text;
            string password = txtContrasena.Text;

            if (UsuariosRepository.ExisteUsuarioConEseUsername(userName))
            {
                bool successLogin = UsuariosRepository.Login(userName, password);
                //MessageBox.Show("Existe un usuario con ese username");
                if (successLogin)
                {
                    var roles = RolesRepository.GetRolDeUsuario(userName);

                    if (roles.Count > 1)
                    {
                        var indexForm = new ElegirRolForm(roles, userName);
                        this.Hide();
                        indexForm.Show();
                    }
                    else if (roles.Count == 1)
                    {
                        Rol.SetRolActual(roles.First(), userName);
                        var indexForm = new IndexForm();
                        this.Hide();
                        indexForm.Show();
                    }
                    else
                    {
                        MessageBox.Show("Error, su usuario no tiene ningun rol asignado");
                    }
                }
                else
                {
                    MessageBox.Show("Ha ingresado una contraseña incorrecta");
                    txtContrasena.Clear();
                    txtUsuario.Clear();
                    txtUsuario.Focus();
                }
            }
            else
            {
                MessageBox.Show("No existe un usuario con ese username activo");
                txtContrasena.Clear();
                txtUsuario.Clear();
                txtUsuario.Focus();
            }
        }