コード例 #1
0
        //[HasPermission(typeof(CanReadVoucherRequirement))] TODO User management Permissions
        public async Task <ActionResult <User> > PatchLocked([FromRoute] int id, [FromBody] bool locked)
        {
            var request = new UsersLockRequest()
            {
                Id = id, Locked = locked
            };

            return(await this._userService.UpdateLocked(request).Convert <User>(this));
        }
コード例 #2
0
        public async Task <IWrappedResponse> UpdateLocked(UsersLockRequest request)
        {
            var cmd = ServiceCommand <User, Rules.User.UpdateLock.MainRule>
                      .Create(_serviceProvider)
                      .When(new Rules.User.UpdateLock.MainRule(request))
                      .Then(UpdateLockedAction);

            return(await cmd.Execute());
        }
コード例 #3
0
 public MainRule(UsersLockRequest request, IRule parentRule = null)
 {
     // Create Context
     Context    = new ContextModel(request, this);
     ParentRule = parentRule;
 }