public IHttpActionResult PostContaminationCheck(ContaminationCheck contaminationCheck) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } repository.Add(contaminationCheck); try { repository.SaveChanges(); } catch (DbUpdateException) { if (ContaminationCheckExists(contaminationCheck.SAMPLEID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = contaminationCheck.SAMPLEID }, contaminationCheck)); }
public IHttpActionResult PutContaminationCheck(string id, ContaminationCheck contaminationCheck) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contaminationCheck.SAMPLEID) { return(BadRequest()); } repository.Put(contaminationCheck); try { repository.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ContaminationCheckExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetContaminationCheck(string id) { ContaminationCheck contaminationCheck = repository.Find(id); if (contaminationCheck == null) { return(NotFound()); } return(Ok(contaminationCheck)); }
public IHttpActionResult DeleteContaminationCheck(string id) { ContaminationCheck contaminationCheck = repository.Find(id); if (contaminationCheck == null) { return(NotFound()); } repository.Delete(contaminationCheck); repository.SaveChanges(); return(Ok(contaminationCheck)); }