public async Task <IHttpActionResult> Put([FromBody] UCFAction action) { int ID = action.ID; System.Diagnostics.Debug.WriteLine(action.Status); if (!ModelState.IsValid) { System.Diagnostics.Debug.WriteLine("BadModelState"); return(BadRequest(ModelState)); } if (ID != action.ID) { System.Diagnostics.Debug.WriteLine("BadReq"); return(BadRequest()); } UCFAction uaction = (UCFAction)db.UCFActions.Where(x => x.ID == ID).First(); uaction.Status = action.Status; uaction.DateComplete = action.DateComplete; db.UCFActions.Attach(uaction); var entry = db.Entry(uaction); entry.Property(e => e.Status).IsModified = true; entry.Property(e => e.DateComplete).IsModified = true; // other changed properties db.SaveChanges(); //db.Entry(deldet).State = EntityState.Modified; //System.Diagnostics.Debug.WriteLine("Modified"); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ActionExists(ID)) { System.Diagnostics.Debug.WriteLine("Catch If"); return(NotFound()); } else { System.Diagnostics.Debug.WriteLine("Catch If Else"); throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Delete(long id) { UCFAction a = db.UCFActions.Find(id); if (a == null) { } else { db.UCFActions.Remove(a); db.SaveChangesAsync(); } }
public void Post(UCFAction action) { db.UCFActions.Add(action); db.SaveChangesAsync(); }