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