public IHttpActionResult PostReckoningDocument(ReckoningDocument reckoningDocument) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ReckoningDocuments.Add(reckoningDocument); try { db.SaveChanges(); } catch (DbUpdateException) { if (ReckoningDocumentExists(reckoningDocument.DocId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = reckoningDocument.DocId }, reckoningDocument)); }
public IHttpActionResult PutReckoningDocument(int id, ReckoningDocument reckoningDocument) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != reckoningDocument.DocId) { return(BadRequest()); } db.Entry(reckoningDocument).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ReckoningDocumentExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetReckoningDocument(int id) { ReckoningDocument reckoningDocument = db.ReckoningDocuments.Find(id); if (reckoningDocument == null) { return(NotFound()); } return(Ok(reckoningDocument)); }
public IHttpActionResult DeleteReckoningDocument(int id) { ReckoningDocument reckoningDocument = db.ReckoningDocuments.Find(id); if (reckoningDocument == null) { return(NotFound()); } db.ReckoningDocuments.Remove(reckoningDocument); db.SaveChanges(); return(Ok(reckoningDocument)); }
public IHttpActionResult PostApplyDocument(ApplyDocument applyDocument) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ApplyDocuments.Add(applyDocument); db.SaveChanges(); //creating empty ReckoningDocuments with same doc_id and userId ReckoningDocument reckoningDocument = new ReckoningDocument() { DocId = applyDocument.DocId, UserId = applyDocument.UserId }; var result = new ReckoningDocumentsController().PostReckoningDocument(reckoningDocument); sendMailToHeadOfDepartment(applyDocument); return(CreatedAtRoute("DefaultApi", new { id = applyDocument.DocId }, applyDocument)); }