public async Task <IHttpActionResult> PostPrinterPermission(PrinterPermission printerPermission) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //long m = 0; //long? max = (from t in db.PrinterPermissions // select (long?)t.Id).Max(); //if (!max.HasValue) //{ // m = 1; //} //else // m = (long)max + 1; //printerPermission.Id = m; db.PrinterPermissions.Add(printerPermission); try { await db.SaveChangesAsync(); } catch (Exception ex) { } return(CreatedAtRoute("DefaultApi", new { id = printerPermission.Id }, printerPermission)); }
public async Task <IHttpActionResult> PutPrinterPermission(long id, PrinterPermission printerPermission) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != printerPermission.Id) { return(BadRequest()); } db.Entry(printerPermission).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PrinterPermissionExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetPrinterPermission(long id) { PrinterPermission printerPermission = await db.PrinterPermissions.FindAsync(id); if (printerPermission == null) { return(NotFound()); } return(Ok(printerPermission)); }
public async Task <IHttpActionResult> DeletePrinterPermission(long id) { try { PrinterPermission printerPermission = await db.PrinterPermissions.FindAsync(id); if (printerPermission == null) { return(NotFound()); } db.PrinterPermissions.Remove(printerPermission); await db.SaveChangesAsync(); return(Ok(printerPermission)); } catch (Exception ex) { PrinterPermission printerPermission = new PrinterPermission(); return(Ok(printerPermission)); } }