// POST: odata/mdProjectStakeHolders public async Task <IHttpActionResult> Post(mdProjectStakeHolder mdProjectStakeHolder) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.mdProjectStakeHolders.Add(mdProjectStakeHolder); await db.SaveChangesAsync(); return(Created(mdProjectStakeHolder)); }
// DELETE: odata/mdProjectStakeHolders(5) public async Task <IHttpActionResult> Delete([FromODataUri] int key) { mdProjectStakeHolder mdProjectStakeHolder = await db.mdProjectStakeHolders.FindAsync(key); if (mdProjectStakeHolder == null) { return(NotFound()); } db.mdProjectStakeHolders.Remove(mdProjectStakeHolder); await db.SaveChangesAsync(); return(StatusCode(HttpStatusCode.NoContent)); }
// PUT: odata/mdProjectStakeHolders(5) public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <mdProjectStakeHolder> patch) { Validate(patch.GetEntity()); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } mdProjectStakeHolder mdProjectStakeHolder = await db.mdProjectStakeHolders.FindAsync(key); if (mdProjectStakeHolder == null) { return(NotFound()); } patch.Put(mdProjectStakeHolder); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!mdProjectStakeHolderExists(key)) { return(NotFound()); } else { throw; } } return(Updated(mdProjectStakeHolder)); }
public async Task <IHttpActionResult> SavemdProjectStakeHolders([FromODataUri] int key, mdProjectStakeHolder parameters) { if (!ModelState.IsValid) { return(BadRequest()); } parameters.ProjectID = key; if (mdProjectStakeHolderExists(parameters.Id)) { Delta <mdProjectStakeHolder> obj = new Delta <mdProjectStakeHolder>(); obj.Put(parameters); return(await Put(parameters.Id, obj)); } else { return(await Post(parameters)); } }