public Task <ActionResult <PostingRequest> > Post([FromBody] BalanceTransferCreateRequest request)
 {
     if (request != null && request.DplNote != null && _authData.GetUserRole() == UserRole.DplEmployee)
     {
         request.DplNote.UserId = _authData.GetUserId();
     }
     return(this._balanceTransfersService.Create(request).Convert <PostingRequest>(this));
 }
        public async Task <IWrappedResponse> Create(BalanceTransferCreateRequest request)
        {
            // Use ServiceCommand to create typically execution pattern
            // SetAuthorizedResourceById TODO CHeck if User ist allowed to transfer to DestinationAccount, discuss how we should control this/define this via MasterData
            var cmd = ServiceCommand <PostingRequest, Rules.BalanceTransfer.Create.MainRule, PostingAccountPermissionResource, CanCreateBalanceTransferRequirement>
                      .Create(_serviceProvider)
                      .SetAuthorizedResourceById <Olma.PostingAccount>(request.SourceAccountId)
                      .When(new Rules.BalanceTransfer.Create.MainRule(request))
                      .Then(CreateAction);

            return(await cmd.Execute());
        }
Exemple #3
0
 public MainRule(BalanceTransferCreateRequest balanceTransferCreateRequest)
 {
     // Create Context
     Context = new ContextModel(balanceTransferCreateRequest, this);
 }