public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id != null)
            {
                Balance = await _context.Balances.FirstOrDefaultAsync(m => m.Id == id);

                if (Balance != null)
                {
                    return(Page());
                }
            }
            return(NotFound());
        }
Beispiel #2
0
        public void AddToAccount(string username, string currencyType, float amount)
        {
            var currency1 = db.Currencies.FirstOrDefault(x => x.Name.Equals(currencyType));
            var balance   = db.Balances.Where(x =>
                                              x.Portofolio.UserId.Equals(accountService.GetUserIdForUsername(username)) &&
                                              x.CurrencyId.Equals(currency1.CurrencyId))
                            .FirstOrDefault();

            if (balance == null)
            {
                balance            = new Models.Balance();
                balance.Amount     = amount;
                balance.Currency   = currency1;
                balance.Portofolio = db.Portoflios.FirstOrDefault(x => x.UserId.Equals(accountService.GetUserIdForUsername(username)));
                db.Portoflios.FirstOrDefault(x => x.UserId.Equals(accountService.GetUserIdForUsername(username))).Balances.Add(balance);
            }
            else
            {
                balance.Amount += amount;
            }

            db.SaveChanges();
        }