public IHttpActionResult PutStatusReportEntry(int id, StatusReportEntry statusReportEntry) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != statusReportEntry.Id) { return(BadRequest()); } db.Entry(statusReportEntry).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!StatusReportEntryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetStatusReportEntry(int id) { StatusReportEntry statusReportEntry = db.StatusReportEntries.Find(id); if (statusReportEntry == null) { return(NotFound()); } return(Ok(statusReportEntry)); }
public IHttpActionResult PostStatusReportEntry(StatusReportEntry statusReportEntry) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.StatusReportEntries.Add(statusReportEntry); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = statusReportEntry.Id }, statusReportEntry)); }
public IHttpActionResult DeleteStatusReportEntry(int id) { StatusReportEntry statusReportEntry = db.StatusReportEntries.Find(id); if (statusReportEntry == null) { return(NotFound()); } db.StatusReportEntries.Remove(statusReportEntry); db.SaveChanges(); return(Ok(statusReportEntry)); }
private StatusReport CloneStatusReport(StatusReport source) { var result = new StatusReport() { Id = source.Id, ProjectId = source.ProjectId, Project = new Project() { Id = source.Project.Id, IsActive = source.Project.IsActive, Name = source.Project.Name }, ReportDate = source.ReportDate, UserId = source.UserId, User = new User() { Id = source.User.Id, DN = source.User.DN, IsActive = source.User.IsActive, IsAdmin = source.User.IsAdmin, IsAuthor = source.User.IsAuthor, Name = source.User.Name, } }; foreach (var srcStatusReportEntry in source.Entries) { var tgtStatusReportEntry = new StatusReportEntry() { Id = srcStatusReportEntry.Id, EntryTypeId = srcStatusReportEntry.EntryTypeId, EntryType = new EntryType() { Id = srcStatusReportEntry.EntryType.Id, IsActive = srcStatusReportEntry.EntryType.IsActive, Name = srcStatusReportEntry.EntryType.Name }, Notes = srcStatusReportEntry.Notes, StatusReportId = srcStatusReportEntry.StatusReportId, //StatusReport = result, Value = srcStatusReportEntry.Value }; result.Entries.Add(tgtStatusReportEntry); } return(result); }