public IHttpActionResult PostProjectReleaseSchedule(ProjectReleaseSchedule projectReleaseSchedule) { try { if (!ModelState.IsValid) { return BadRequest(ModelState); } else { projectReleaseSchedule.ModifiedOn = DateTime.Now; } db.ProjectReleaseSchedules.Add(projectReleaseSchedule); db.Entry(projectReleaseSchedule).State = EntityState.Added; db.SaveChanges(); } catch (Exception ex) { throw ex; } return CreatedAtRoute("DefaultApi", new { id = projectReleaseSchedule.ReleaseId }, projectReleaseSchedule); }
public IHttpActionResult PutProjectReleaseSchedule(int id, ProjectReleaseSchedule projectReleaseSchedule) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != projectReleaseSchedule.ReleaseId) { return BadRequest(); } db.Entry(projectReleaseSchedule).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProjectReleaseScheduleExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }