/// <summary> /// Removes the printer subscription from a lender. /// </summary> /// <param name="lender_id"></param> /// <returns></returns> public static bool removePrinter(int lender_id) { var printerModel = new PrinterModel(); printerModel.lender_id = lender_id; printerModel.printer_ip = null; return setPrinter(printerModel); }
// PUT api/PrintingSubscription public void Put(PrinterModel printerModel) { // check password try { PrintingSubscription.checkPassword(printerModel.lender_id, printerModel.printer_password); } catch { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)); } if (!PrintingSubscription.setPrinter(printerModel)) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)); } }
/// <summary> /// Sets or Updates a printer subscription. /// </summary> /// <param name="printerModel"></param> /// <returns></returns> public static bool setPrinter(PrinterModel printerModel) { var dc = new BicikliDataClassesDataContext(); int result = dc.SetPrinter(printerModel.lender_id, printerModel.printer_ip); if (result == 0) { return false; } else { return true; } }