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()); }
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); }
public async Task <IActionResult> Create(Expense expense) { ctx.Expenses.Add(expense); await ctx.SaveChangesAsync(); return(Ok(expense)); }
public async Task AddExpense(Expenses expense) { await context.Expenses.AddAsync(expense); await context.SaveChangesAsync(); }
public void CreateMany<TEntity>(IEnumerable<TEntity> entities) where TEntity : class { _context.Set<TEntity>().AddRange(entities); _context.SaveChangesAsync(); }