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()); }
public MainRule(BalanceTransferCreateRequest balanceTransferCreateRequest) { // Create Context Context = new ContextModel(balanceTransferCreateRequest, this); }