예제 #1
0
        public void VerifyUserLogin(string login, string senha, NivelPermissaoEnum permissaoSelecionada)
        {
            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(senha))
            {
                throw new ArgumentException("Login ou Senha não preenchidos, Tente novamente!");
            }

            UsuarioModel usuario = GetUsuario(login, senha);

            if (usuario == null)
            {
                throw new ArgumentException("Login ou senha incorretos!");
            }

            if (!VerifyPermissaoSelecionada(usuario.Permissoes, permissaoSelecionada))
            {
                throw new ArgumentException("O nivel de permissão do usuário não contém a permissão selecionada");
            }
        }
예제 #2
0
 public MainMenu(NivelPermissaoEnum permisao)
 {
     _permissao = permisao;
     InitializeComponent();
     _setEvents();
 }
예제 #3
0
        public bool VerifyPermissaoSelecionada(List <NivelPermissaoModel> lstPermissao, NivelPermissaoEnum permissaoSelecionada)
        {
            if (lstPermissao.Select(permissao => permissao.Id).ToList().Contains((int)permissaoSelecionada))
            {
                return(true);
            }

            return(false);
        }