public async Task AddAsync(Transaction newTransaction) { var kid = await _kidRepository.GetKidAsync(newTransaction.KidId); newTransaction.Kid = kid; kid.Transactions.Add(newTransaction); _context.Add(newTransaction); }
public async Task <ActionResult> CreateTransaction([FromBody] SaveTransactionResource newTransaction) { var transactionInDb = newTransaction.ToData(); transactionInDb.UserName = User.Identity.Name; transactionInDb.TimeStamp = DateTime.Now; await _transactionRepository.AddAsync(transactionInDb); await _unitOfWork.CompleteAsync(); return(Ok(KidResource.FromData(await _kidRepository.GetKidAsync(newTransaction.KidId, includeRelated: true), includeRelated: true))); }
public async Task <ActionResult> GetKid(int id) { var kidInDb = await _kidRepository.GetKidAsync(id, includeRelated : true); if (kidInDb == null) { return(NotFound()); } return(Ok(KidResource.FromData(kidInDb, includeRelated: true))); }