Esempio n. 1
0
        public async Task <MutationInfo> Remove([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <RemoveAccountParameters> parameters)
        {
            var command = new RemoveAccountCommand
            {
                Id      = parameters.Value.Id,
                Headers = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }
Esempio n. 2
0
        public async Task <MutationInfo> UnassignEvidenceNumber([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <UnassignEvidenceNumberFromTransactionParameters> parameters)
        {
            var command = new UnassignEvidenceNumberFromTransactionCommand
            {
                Id      = parameters.Value.Id,
                Headers = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }
Esempio n. 3
0
        public async Task <MutationInfo> UpdateContactInfo([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <UpdateSupplierContactInfoParameters> parameters)
        {
            var command = new UpdateSupplierContactInfoCommand
            {
                Id          = parameters.Value.Id,
                ContactInfo = parameters.Value.ContactInfo,
                Headers     = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }
Esempio n. 4
0
        public async Task <MutationInfo> Add([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <AddFinancialYearParameters> parameters)
        {
            var command = new AddFinancialYearCommand
            {
                Id   = Guid.NewGuid(),
                Name = parameters.Value.Name,
                PreviousFinancialYearId = parameters.Value.PreviousFinancialYearId,
                Headers = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }
Esempio n. 5
0
        public async Task <MutationInfo> AddIncome([Inject] IMediator mediator, [Inject] IRequestInfo requestInfo, NonNull <AddIncomeTransactionParameters> parameters)
        {
            var command = new AddIncomeTransactionCommand
            {
                Id = Guid.NewGuid(),
                FinancialYearId = parameters.Value.FinancialYearId,
                AccountId       = parameters.Value.AccountId,
                AmountInCents   = parameters.Value.AmountInCents,
                Description     = parameters.Value.Description,
                Comment         = parameters.Value.Comment,
                CodeNames       = parameters.Value.CodeNames,
                Headers         = new CommandHeaders(correlationId: Guid.NewGuid(), identity: requestInfo.Identity, remoteIpAddress: requestInfo.IpAddress)
            };

            var result = await mediator.Send(command);

            return(MutationInfo.FromCommand(command));
        }