// POST api/NCUser public HttpResponseMessage PostNCUser(NCUser ncuser) { if (ModelState.IsValid) { db.NCUsers.Add(ncuser); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, ncuser); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = ncuser.id })); Task.Factory.StartNew( () => { var clients = Hub.GetClients<NCUserHub>(); clients.RecordCreated("Rama", ncuser); }); return response; } else { return Request.CreateResponse(HttpStatusCode.BadRequest); } }
// PUT api/NCUser/5 public NCUser PutNCUser(int id, NCUser ncuser) { if (ModelState.IsValid && id == ncuser.id) { db.Entry(ncuser).State = EntityState.Modified; try { db.SaveChanges(); Task.Factory.StartNew( () => { var clients = Hub.GetClients<NCUserHub>(); clients.RecordUpdated("Rama", ncuser); }); } catch (DbUpdateConcurrencyException ex) { throw new Exception("Error occured in updating user",ex); } return ncuser; } else { throw new Exception("Exception occured"); } }