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"); } }
public MainMenu(NivelPermissaoEnum permisao) { _permissao = permisao; InitializeComponent(); _setEvents(); }
public bool VerifyPermissaoSelecionada(List <NivelPermissaoModel> lstPermissao, NivelPermissaoEnum permissaoSelecionada) { if (lstPermissao.Select(permissao => permissao.Id).ToList().Contains((int)permissaoSelecionada)) { return(true); } return(false); }