public async Task <IActionResult> Edit(int id, ExpenseEditViewModel vm) { Expense changedExpense = await _dbContext.Expenses.Include(x => x.Category).FirstOrDefaultAsync(x => x.Id == id); changedExpense.Amount = vm.Amount; changedExpense.CategoryId = vm.CategoryId; changedExpense.Description = vm.Description; changedExpense.Date = vm.Date; var expense = _dbContext.Expenses.SingleOrDefault(a => a.Id == id); _dbContext.Remove(expense); _dbContext.Expenses.Update(changedExpense); await _dbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(int id, BankEditViewModel vm) { Expense changedExpense = await _dbContext.Expenses.Include(x => x.Category).FirstOrDefaultAsync(x => x.Id == id); if (changedExpense.BankAppIdentityId == User.FindFirstValue(ClaimTypes.NameIdentifier)) { changedExpense.Persons_Expenses = vm.SelectedPersons.Select(person => new Person_Expense() { PersonId = person }).ToList(); changedExpense.CategoryId = vm.CategoryId; changedExpense.Amount = vm.Amount; changedExpense.Description = vm.Description; changedExpense.Date = vm.Date; var expense = _dbContext.Expenses.Include(a => a.Persons_Expenses).SingleOrDefault(a => a.Id == id); _dbContext.Remove(expense); _dbContext.Expenses.Update(changedExpense); await _dbContext.SaveChangesAsync(); } return(RedirectToAction("Index")); }