Ejemplo n.º 1
0
        private static void OptionAddPermission(IRBACManager manager)
        {
            Console.WriteLine("\n>> Enter group name you wish to add the permission to\n>>");

            string groupName = Console.ReadLine();

            Console.WriteLine("\n>> Enter permission name you wish to add\n>>");

            string permission = Console.ReadLine();

            try
            {
                manager.AddPermission(groupName, permission);
                Console.WriteLine("Permission [{0}] successfully added to group [{1}]", groupName, permission);
            }
            catch (RBACNotFoundException e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }
            catch (RBACAlreadyExistsException e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }

            return;
        }
Ejemplo n.º 2
0
        //TODO: Za duży konstruktor, Dodać IOrderContext.
        public OrderViewModel(IRegionManager regionManager, IOrderRepository orderRepository, IOrderTypeRepository typeRepository,
                              IOrderStatusRepository statusRepository, IEventAggregator eventAggregator, IHardwareTypeRepository hardwareTypesRepository,
                              INumerationRepository numerationRepository, IMessageDialogService messageDialogService, IRBACManager rBACManager,
                              IPrintTemplateRepository templateRepository, ISettingsManager <Setting> settingsManager) : base(eventAggregator, messageDialogService)
        {
            _orderRepository         = orderRepository;
            _typeRepository          = typeRepository;
            _statusRepository        = statusRepository;
            _hardwareTypesRepository = hardwareTypesRepository;
            _numerationRepository    = numerationRepository;
            _rBACManager             = rBACManager;
            _templateRepository      = templateRepository;
            _settingsManager         = settingsManager;
            _regionManager           = regionManager;

            OrderStatuses  = new ObservableCollection <OrderStatus>();
            OrderTypes     = new ObservableCollection <OrderType>();
            HardwareTypes  = new ObservableCollection <HardwareType>();
            Attachments    = new ObservableCollection <Blob>();
            PrintTemplates = new ObservableCollection <PrintTemplate>();

            AddAttachmentCommand            = new DelegateCommand(OnAddAttachmentExecute);
            RemoveAttachmentCommand         = new DelegateCommand(OnRemoveAttachmentExecute, OnRemoveAttachmentCanExecute);
            PrintCommand                    = new DelegateCommand <object>(OnPrintExecute);
            ShowHardwareDetailFlyoutCommand = new DelegateCommand(OnShowHardwareFlyoutExecute);
            ShowCustomerDetailFlyoutCommand = new DelegateCommand(OnShowCustomerFlyoutExecute);
        }
Ejemplo n.º 3
0
        public NumerationSettingsViewModel(IEventAggregator eventAggregator, INumerationRepository numerationRepository,
                                           IMessageDialogService messageDialogService, IRBACManager rBACManager) : base(eventAggregator, messageDialogService)
        {
            _repository  = numerationRepository;
            _rBACManager = rBACManager;

            Title = "Schemat numeracji";
        }
Ejemplo n.º 4
0
        public CustomerViewModel(ICustomerRepository customerRepository, IRegionManager regionManager,
                                 IEventAggregator eventAggregator, IMessageDialogService messageDialogService, IRBACManager rBACManager)
            : base(eventAggregator, messageDialogService)
        {
            _repository    = customerRepository;
            _regionManager = regionManager;
            _rBACManager   = rBACManager;

            OrdersCommand = new DelegateCommand(OnOrdersCommandExecute, OnOrdersCommandCanExecute);
        }
Ejemplo n.º 5
0
        public LoggedUserViewModel(IRBACManager rBACManager, IRegionManager regionManager, IEventAggregator eventAggregator, IMessageDialogService messageDialogService) : base(eventAggregator, messageDialogService)
        {
            UserLogoutCommand   = new DelegateCommand(OnUserLogoutExecute);
            UserSettingsCommand = new DelegateCommand(OnUserSettingsExecute);

            _eventAggregator.GetEvent <AfterUserLoggedinEvent>().Subscribe(OnUserLogged, true);
            _eventAggregator.GetEvent <AfterUserLoggedoutEvent>().Subscribe(OnUserLoggedout, true);

            _regionManager = regionManager;
            _rBACManager   = rBACManager;
        }
Ejemplo n.º 6
0
        public UserDetailViewModel(IUserRepository userRepository, IEventAggregator eventAggregator,
                                   IRegionManager regionManager, IRBACManager rBACManager,
                                   IPasswordHasher passwordHasher, IMessageDialogService messageDialogService) : base(eventAggregator, messageDialogService)
        {
            _rbacManager    = rBACManager;
            _regionManager  = regionManager;
            _userRepository = userRepository;
            _passwordHasher = passwordHasher;

            UserRoles   = new ObservableCollection <Role>();
            SaveCommand = new DelegateCommand <object>(OnSaveExecute, OnSaveCanExecute);
        }
Ejemplo n.º 7
0
        public OrderListViewModel(ERServiceDbContext context, IRegionManager regionManager, IRBACManager rBACManager,
                                  IMessageDialogService messageDialogService, IEventAggregator eventAggregator) : base(context, regionManager, eventAggregator)
        {
            _rbacManager   = rBACManager;
            _dialogService = messageDialogService;

            SearchCommand = new DelegateCommand(OnSearchExecute);

            _eventAggregator.GetEvent <SearchQueryEvent <Order> >().Subscribe(OnSearchRequest);

            Orders = new ObservableCollection <OrderWrapper>();
            Models.CollectionChanged += Models_CollectionChanged;
        }
Ejemplo n.º 8
0
        public StartPageViewModel(IRegionManager regionManager, IRBACManager rBACManager, IMessageDialogService dialogService)
        {
            _regionManager = regionManager;
            _rBACManager   = rBACManager;
            _dialogService = dialogService;

            OrdersCommand    = new DelegateCommand(OnOrdersCommandExecute);
            CustomersCommand = new DelegateCommand(OnCustomersCommandExecute);
            SettingsCommand  = new DelegateCommand(OnSettingsCommandExecute);
            AddOrderCommand  = new DelegateCommand(OnAddOrderExecute);
            StatsCommand     = new DelegateCommand(OnStatsCommandExecute);
            SearchCommand    = new DelegateCommand <object>(OnSearchExecute);
        }
Ejemplo n.º 9
0
        public CustomerListViewModel(
            ERServiceDbContext context,
            IRegionManager regionManager,
            IEventAggregator eventAggregator,
            IRBACManager rBACManager,
            IMessageDialogService dialogService) : base(context, regionManager, eventAggregator)
        {
            _rbacManager   = rBACManager;
            _dialogService = dialogService;

            SearchCommand = new DelegateCommand(OnSearchExecute);

            _eventAggregator.GetEvent <SearchQueryEvent <Customer> >().Subscribe(OnSearchRequest);
        }
Ejemplo n.º 10
0
        public UsersSettingsViewModel(IEventAggregator eventAggregator,
                                      IRegionManager regionManager, IRBACManager rBACManager,
                                      IMessageDialogService messageDialogService) : base(eventAggregator, messageDialogService)
        {
            Title = "Użytkownicy";

            _regionManager = regionManager;
            _rbacManager   = rBACManager;

            Users    = new ObservableCollection <User>();
            Roles    = new ObservableCollection <Role>();
            RoleACLs = new ObservableCollection <AclWrapper>();

            AddUserCommand    = new DelegateCommand(OnAddUserExecute);
            EditUserCommand   = new DelegateCommand(OnEditUserExecute, OnEditUserCanExecute);
            RemoveUserCommand = new DelegateCommand(OnRemoveUserExecute, OnRemoveUserCanExecute);
            AddRoleCommand    = new DelegateCommand(OnAddRoleExecute);
            EditRoleCommand   = new DelegateCommand(OnEditRoleExecute);
            RemoveRoleCommand = new DelegateCommand(OnRemoveRoleExecute, OnRemoveRoleCanExecute);
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            IRBACManager RBAC = RBACManager.GetInstance();

            char selection;
            bool running = true;

            while (running)
            {
                PrintMenuSelection();

                selection = Console.ReadKey().KeyChar;

                switch (selection)
                {
                case '1':
                    OptionAddGroup(RBAC);
                    break;

                case '2':
                    OptionAddPermission(RBAC);
                    break;

                case '3':
                    OptionRemoveGroup(RBAC);
                    break;

                case '4':
                    OptionRemovePermission(RBAC);
                    break;

                case '5':
                    running = false;
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 12
0
        private static void OptionAddGroup(IRBACManager manager)
        {
            Console.WriteLine("\n>> Enter group name you wish to add\n>>");

            string groupName = Console.ReadLine();

            try
            {
                manager.AddGroup(groupName);
                Console.WriteLine("Group [{0}] successfully added", groupName);
            }
            catch (RBACAlreadyExistsException e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }

            return;
        }
Ejemplo n.º 13
0
        private static void OptionRemoveGroup(IRBACManager manager)
        {
            Console.WriteLine("\n>> Enter group name you wish to remove\n>>");

            string groupName = Console.ReadLine();

            try
            {
                manager.RemoveGroup(groupName);
                Console.WriteLine("Group [{0}] successfully removed", groupName);
            }
            catch (RBACNotFoundException e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Fault exception trown: {0}", e.Message);
            }

            return;
        }
Ejemplo n.º 14
0
 public SettingsViewModel(IRegionManager regionManager, IRBACManager rBACManager, IMessageDialogService dialogService)
 {
     _regionManager = regionManager;
     _rBACManager   = rBACManager;
     _dialogService = dialogService;
 }