public string Edit(TransactionAddModel model) { if (ModelState.IsValid) { var transaction = db.Transactions.Find(model.Id); db.Transactions.Remove(transaction); db.SaveChanges(); transaction = new Transaction(); transaction.Buyer = db.Buyers.Find(model.Buyer); transaction.Seller = db.Sellers.Find(model.Seller); transaction.SalesPerson = db.SalesPersons.Find(model.SalesPerson); transaction.Date = model.Date; foreach (var item in model.Items) { transaction.Items.Add(db.Items.Find(item)); } db.Transactions.Add(transaction); db.SaveChanges(); return("good"); } return("bad"); }
public async Task <IActionResult> AddTransaction(int accountId, int stockId, [FromBody] TransactionAddModel model) { var account = await _accountRepository.GetAsync(accountId); if (account == null) { return(NotFound($"Account {accountId} not found.")); } var stock = await _stockRepository.GetAsync(stockId); if (stock == null) { return(NotFound($"Stock {stockId} not found.")); } account.AddTransaction(stockId, model.Units, model.Price, model.Type, model.Commission, model.DateTime); var result = await _accountRepository.UnitOfWork.SaveEntitiesAsync(); return(Ok(result)); }