Exemplo n.º 1
0
        public async Task <IActionResult> PutExpenseItem(int id, ExpenseItem expenseItem)
        {
            if (id != expenseItem.Id)
            {
                _logger.LogWarning($"The id of the item to update ({expenseItem.Id}) does not match the id in the request ({id}).");
                return(BadRequest());
            }

            _context.Entry(expenseItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ExpenseItemExists(id))
                {
                    _logger.LogWarning($"Item with the id={id} does not exist.");
                    return(NotFound());
                }
                else
                {
                    _logger.LogError($"An error has occured.");
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task <Expense> Create(Expense expense)
        {
            await _context.Expenses.AddAsync(expense);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                _logger.LogError($"Failed to create Expense : {e.Message}");
                throw;
            }
            _logger.LogInformation($"Created a new expense with id {expense.Id}");
            return(expense);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(Expense expense)
        {
            ctx.Expenses.Add(expense);
            await ctx.SaveChangesAsync();

            return(Ok(expense));
        }
Exemplo n.º 4
0
        public async Task AddExpense(Expenses expense)
        {
            await context.Expenses.AddAsync(expense);

            await context.SaveChangesAsync();
        }
Exemplo n.º 5
0
 public void CreateMany<TEntity>(IEnumerable<TEntity> entities) where TEntity : class
 {
     _context.Set<TEntity>().AddRange(entities);
     _context.SaveChangesAsync();
 }