public IHttpActionResult PutPurchaseItem(int id, PurchaseItemDetailsDto purchaseItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != purchaseItem.ID) { return(BadRequest()); } PurchaseItem currentPurchaseItem = new PurchaseItem { ID = purchaseItem.ID, Amount = purchaseItem.Amount, Date = purchaseItem.Date, Comment = purchaseItem.Comment, CategoryID = purchaseItem.CategoryID, PurchaseLogID = purchaseItem.PurchaseLogID }; db.Entry(currentPurchaseItem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PurchaseItemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPurchaseItem(int id) { PurchaseItem purchaseItemTmp = db.PurchaseItems.Find(id); PurchaseItemDetailsDto purchaseItem = new PurchaseItemDetailsDto { ID = purchaseItemTmp.ID, Amount = purchaseItemTmp.Amount, Date = purchaseItemTmp.Date, Comment = purchaseItemTmp.Comment, CategoryID = purchaseItemTmp.CategoryID, PurchaseLogID = purchaseItemTmp.PurchaseLogID }; if (purchaseItem == null) { return(NotFound()); } return(Ok(purchaseItem)); }
public IHttpActionResult PostPurchaseItem(PurchaseItemDetailsDto purchaseItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PurchaseItems.Add(new PurchaseItem { ID = purchaseItem.ID, Amount = purchaseItem.Amount, Date = purchaseItem.Date, Comment = purchaseItem.Comment, CategoryID = purchaseItem.CategoryID, PurchaseLogID = purchaseItem.PurchaseLogID }); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = purchaseItem.ID }, purchaseItem)); }
public IHttpActionResult DeletePurchaseItem(int id) { PurchaseItem purchaseItem = db.PurchaseItems.Find(id); if (purchaseItem == null) { return(NotFound()); } db.PurchaseItems.Remove(purchaseItem); db.SaveChanges(); PurchaseItemDetailsDto response = new PurchaseItemDetailsDto { ID = purchaseItem.ID, Amount = purchaseItem.Amount, Date = purchaseItem.Date, Comment = purchaseItem.Comment, CategoryID = purchaseItem.CategoryID, PurchaseLogID = purchaseItem.PurchaseLogID }; return(Ok(response)); }