public IHttpActionResult PutSaving(int id, SavingDetailsDto saving) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != saving.ID) { return(BadRequest()); } Saving currentSaving = new Saving { ID = saving.ID, Balance = saving.Balance, GoalBalance = saving.GoalBalance, Deadline = saving.Deadline, Description = saving.Description, PurchaseLogID = saving.PurchaseLogID }; db.Entry(currentSaving).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!SavingExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetSaving(int id) { Saving savingTmp = db.Savings.Find(id); SavingDetailsDto saving = new SavingDetailsDto { ID = savingTmp.ID, Balance = savingTmp.Balance, GoalBalance = savingTmp.GoalBalance, Deadline = savingTmp.Deadline, Description = savingTmp.Description, PurchaseLogID = savingTmp.PurchaseLogID }; if (saving == null) { return(NotFound()); } return(Ok(saving)); }
public IHttpActionResult PostSaving(SavingDetailsDto saving) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Savings.Add(new Saving { ID = saving.ID, Balance = saving.Balance, GoalBalance = saving.GoalBalance, Deadline = saving.Deadline, Description = saving.Description, PurchaseLogID = saving.PurchaseLogID }); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = saving.ID }, saving)); }
public IHttpActionResult DeleteSaving(int id) { Saving saving = db.Savings.Find(id); if (saving == null) { return(NotFound()); } db.Savings.Remove(saving); db.SaveChanges(); SavingDetailsDto response = new SavingDetailsDto { ID = saving.ID, Balance = saving.Balance, GoalBalance = saving.GoalBalance, Deadline = saving.Deadline, Description = saving.Description, PurchaseLogID = saving.PurchaseLogID }; return(Ok(response)); }