public IHttpActionResult GetImtRequest(int id) { ImtRequest imtRequest = db.ImtRequest.Find(id); if (imtRequest == null) { return(NotFound()); } return(Ok(imtRequest)); }
public IHttpActionResult PostImtRequest(ImtRequest imtRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ImtRequest.Add(imtRequest); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = imtRequest.Id }, imtRequest)); }
public IHttpActionResult DeleteImtRequest(int id) { ImtRequest imtRequest = db.ImtRequest.Find(id); if (imtRequest == null) { return(NotFound()); } db.ImtRequest.Remove(imtRequest); db.SaveChanges(); return(Ok(imtRequest)); }
public IHttpActionResult PutImtRequest(int id, ImtRequest imtRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != imtRequest.Id) { return(BadRequest()); } db.Entry(imtRequest).State = EntityState.Modified; try { if (imtRequest.StatusId == 5) //&& !imtRequest.ClosedByDate.HasValue) { imtRequest.ClosedByDate = DateTime.Now; imtRequest.StatusId = 1; } db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ImtRequestExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }