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) } });