public IActionResult PutExpense(long id, EfExpense expense)
        {
            if (expense is null)
            {
                return(BadRequest("expense is null."));
            }
            if (id != expense.EfExpenseId)
            {
                return(BadRequest("Id mismatch."));
            }

            var dbExpense = _expensesRepository.GetBy(
                selector: source => source,
                predicate: e => e.EfExpenseId == id,
                disableTracking: false).FirstOrDefault();

            dbExpense.ModelId = expense.ModelId;
            dbExpense.Date    = expense.Date;
            dbExpense.JobId   = expense.JobId;
            dbExpense.Text    = expense.Text;
            dbExpense.amount  = expense.amount;

            _expensesRepository.Update(dbExpense);

            return(Ok());
        }
Ejemplo n.º 2
0
        private static void SeedExpenses(ApplicationDbContext context)
        {
            var entity = new EfExpense
            {
                ModelId = 1,
                JobId   = 1,
                Date    = new DateTime(2020, 05, 03),
                amount  = 88.5M,
                Text    = "Taxi"
            };

            context.Expenses.Add(
                entity
                );
            context.SaveChanges();
        }