public IHttpActionResult PostInvoiceHasItem(InvoiceHasItem invoiceHasItem, int loggedId, string sessionKey) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); if (error == Constants.VerifyUserErrors.OK) { db.InvoiceHasItems.Add(invoiceHasItem); try { db.SaveChanges(); } catch (DbUpdateException) { if (InvoiceHasItemExists(invoiceHasItem.InvoiceID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = invoiceHasItem.InvoiceID }, invoiceHasItem)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }
public IHttpActionResult GetInvoiceHasItem(int id) { InvoiceHasItem invoiceHasItem = db.InvoiceHasItems.Find(id); if (invoiceHasItem == null) { return(NotFound()); } return(Ok(invoiceHasItem)); }
public IHttpActionResult DeleteInvoiceHasItem(int id, int loggedId, string sessionKey) { Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); InvoiceHasItem invoiceHasItem = db.InvoiceHasItems.Find(id); if (error == Constants.VerifyUserErrors.OK) { if (invoiceHasItem == null) { return(NotFound()); } db.InvoiceHasItems.Remove(invoiceHasItem); db.SaveChanges(); return(Ok(invoiceHasItem)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }
public IHttpActionResult PutInvoiceHasItem(int id, InvoiceHasItem invoiceHasItem, int loggedId, string sessionKey) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != invoiceHasItem.InvoiceID) { return(BadRequest()); } Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); if (error == Constants.VerifyUserErrors.OK) { db.Entry(invoiceHasItem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!InvoiceHasItemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }