public async Task <IHttpActionResult> Put([FromODataUri] int key, Transaction update) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (key != update.Id) { return(BadRequest()); } db.Entry(update).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(key)) { return(NotFound()); } else { throw; } } return(Updated(update)); }
public void SalvarTransacoes(List <Transaction> trs) { foreach (var item in trs) { using (var ctx = new TransactionsContext()) { using (var ctxTransaction = ctx.Database.BeginTransaction()) { try { ctx.Entry(item.Account).State = EntityState.Modified; ctx.Transactions.Add(item); ctx.SaveChanges(); ctxTransaction.Commit(); } catch (Exception) { ctxTransaction.Rollback(); } } } } }