public IHttpActionResult PostTransaction(string userId, TransactionDTO transaction) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Category category = cats.EntitiesOfUser(db.Categories, userId).SingleOrDefault(c => c.Id == transaction.Category); if (category == null) { return NotFound(); } ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) { return NotFound(); } Transaction addedTransaction = new Transaction { Date = transaction.Date, Amount = transaction.Amount, Category = category, Reason = transaction.Reason, Owner = user }; db.Transactions.Add(addedTransaction); db.SaveChanges(); return CreatedAtRoute("PostTransaction", new { id = addedTransaction.Id }, transaction); }
public IHttpActionResult PutTransaction(string userId, int id, TransactionDTO updatedDTO) { if (!ModelState.IsValid) { return BadRequest(ModelState); } Transaction updated = transactions.EntitiesOfUser(db.Transactions, userId).SingleOrDefault(t => t.Id == id); if (updated == null) { return NotFound(); } db.Entry(updated).State = EntityState.Modified; db.SaveChanges(); return StatusCode(HttpStatusCode.NoContent); }