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); }
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(); }
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); } }