Exemple #1
0
        public override async Task <TransactionResponse> AddTransaction(TransactionRequest request, ServerCallContext context)
        {
            if (!Guid.TryParse(request.Transaction.Id, out Guid id))
            {
                throw new ArgumentException($"invalid transaction id {request.Transaction.Id}");
            }

            if (!Guid.TryParse(request.Transaction.PersonId, out Guid personID))
            {
                throw new ArgumentException($"invalid person id {request.Transaction.PersonId}");
            }

            var transaction = new Shared.DAL.Transaction
            {
                ID       = id,
                PersonID = personID,
                Total    = request.Transaction.Total,
                Created  = request.Transaction.Created.ToDateTime()
            };
            var response = new TransactionResponse();
            var entry    = await this.repo.AddTransactionAsync(transaction);

            response.Transactions.Add(new Transaction
            {
                Id       = entry.ID.ToString(),
                PersonId = entry.PersonID.ToString(),
                Total    = Convert.ToInt32(entry.Total),
                Created  = Timestamp.FromDateTime(entry.Created)
            });
            return(response);
        }
 public async Task <TransactionResponse> RemoveTransactionAsync(Shared.DAL.Transaction transaction) =>
 await Client.RemoveTransactionAsync(new TransactionRequest
 {
     Transaction = new Transaction
     {
         Id       = transaction.ID.ToString(),
         PersonId = transaction.PersonID.ToString()
     }
 });
 public async Task <PurchaseResponse> GetPurchasesAsync(Shared.DAL.Transaction transaction) =>
 await Client.GetPurchasesAsync(new PurchaseRequest
 {
     Transaction = new Transaction
     {
         Id       = transaction.ID.ToString(),
         PersonId = transaction.PersonID.ToString()
     }
 });
 public async Task <TransactionResponse> AddTransactionAsync(Shared.DAL.Transaction transaction) =>
 await Client.AddTransactionAsync(new TransactionRequest
 {
     Transaction = new Transaction
     {
         PersonId = transaction.PersonID.ToString(),
         Total    = Convert.ToInt32(transaction.Total)
     }
 });