public ActionResult PendingCheckIn(string data) { // Authenticate first if (!Auth()) { return(Message.createErrorReturn("Authentication failed, please try again", Message.API_ERROR_INVALID_CREDENTIALS)); } Message response = new Message(); Message message = Message.createFromString(data); var pending = new CheckInPending { Stamp = DateTime.Now, Data = message.data }; CurrentDatabase.CheckInPendings.InsertOnSubmit(pending); CurrentDatabase.SubmitChanges(); response.setNoError(); response.count = 1; string qrCode = Convert.ToBase64String(BarcodeHelper.generateQRCode("!" + pending.Id, 300)); response.data = qrCode; return(response); }