예제 #1
0
        public async Task <bool> Handle(AddRoleUserCommand request, CancellationToken cancellationToken)
        {
            var role = await _roleRepository.GetRoleByIdIncludeUsersAsync(request.RoleId);

            if (role == null)
            {
                await _bus.RaiseEvent(new DomainNotification(request.UserIds.ToString(), "未找到对应的数据"));

                return(false);
            }

            var users = await _userRepository.GetWhereAsync(x => request.UserIds.Contains(x.Id));

            role.Users.AddRange(users);

            if (await Commit())
            {
                var key = GirvsEntityCacheDefaults <Role> .ByIdCacheKey.Create(role.Id.ToString());

                _bus.RaiseEvent(new RemoveCacheEvent(key), cancellationToken);
                _bus.RaiseEvent(new RemoveCacheListEvent(GirvsEntityCacheDefaults <Role> .ListCacheKey.Create()),
                                cancellationToken);
                _bus.RaiseEvent(new RemoveServiceCacheEvent(), cancellationToken);
            }

            return(true);
        }
예제 #2
0
        public UsersViewModel()
        {
            addRoleUserCommand    = new AddRoleUserCommand(this);
            updateRoleUserCommand = new UpdateRoleUserCommand(this);

            // atrybuty uzytkowników.
            UsersAttributes allowedAttributes = UsersAttributes.Administrator | UsersAttributes.Recepcjonista | UsersAttributes.Terapeuta;
            int             tempTypeUser      = 5;

            //allowedAttributes = allowedAttributes | tempTypeUser;
            //UsersAttributes usersAttributesInstance = (UsersAttributes)tempTypeUser;
            //Console.WriteLine("Attibutes - " + usersAttributesInstance);
            // sprawdzenie czy użytkownik ma prawa Administratora - (UsersAttributes)1 sprawdza czy jest w prawach Administrator (1)
            //if (UsersAttributes.Administrator == (UsersAttributes)1)
            //{
            //    Console.WriteLine("User - " + UsersAttributes.Administrator);
            //    string ua = UsersAttributes.Administrator.ToString();
            //    Console.WriteLine("User string - " + ua);
            //}

            usersList = new ObservableCollection <UserModel>
            {
                new UserModel {
                    IDUser = "******", NameUser = "******", PasswordUser = "******", TypeUser = "******", FirstNameUser = "******", LastNameUser = "******"
                },
                new UserModel {
                    IDUser = "******", NameUser = "******", PasswordUser = "******", TypeUser = "******", FirstNameUser = "******", LastNameUser = "******"
                }
            };
            DataGrid_Loaded();
        }
예제 #3
0
        public async Task AddRoleUser(Guid roleId, [FromForm] EditRoleUserViewModel model)
        {
            var command = new AddRoleUserCommand(
                roleId,
                model.UserIds
                );

            await _bus.SendCommand(command);

            if (_notifications.HasNotifications())
            {
                var errorMessage = _notifications.GetNotificationMessage();
                throw new GirvsException(StatusCodes.Status400BadRequest, errorMessage);
            }
        }