Example #1
0
        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"));
        }
Example #2
0
        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"));
        }