Beispiel #1
0
        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));
        }