public async Task <IHttpActionResult> PostTeamApproval(TeamApprovalDTO teamApproval) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } TeamApproval tA = new TeamApproval(); Person userperson = await db.People.SingleOrDefaultAsync(p => p.ID == 0); tA.StaffID = teamApproval.StaffID; tA.Team = teamApproval.Team; tA.StartDate = teamApproval.StartDate; tA.EndDate = teamApproval.EndDate; tA.Details = teamApproval.Details; tA.Created = DateTime.Now; tA.Creator = userperson; tA.Modified = DateTime.Now; tA.Modifier = userperson; db.TeamApprovals.Add(tA); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = tA.ID }, teamApproval)); }
public async Task <IHttpActionResult> PutTeamApproval(int id, TeamApproval teamApproval) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != teamApproval.ID) { return(BadRequest()); } db.Entry(teamApproval).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TeamApprovalExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetTeamApproval(int id) { TeamApproval teamApproval = await db.TeamApprovals.FindAsync(id); if (teamApproval == null) { return(NotFound()); } return(Ok(teamApproval)); }
public async Task <IHttpActionResult> DeleteTeamApproval(int id) { TeamApproval teamApproval = await db.TeamApprovals.FindAsync(id); if (teamApproval == null) { return(NotFound()); } db.TeamApprovals.Remove(teamApproval); await db.SaveChangesAsync(); return(Ok(teamApproval)); }