コード例 #1
0
 /// <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);
 }
コード例 #2
0
        // 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));
            }
        }
コード例 #3
0
        /// <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;
            }
        }