public static String encoder(OrderClass order) { if (order != null) { String orderId = order.getOrderId().ToString() + "&"; String senderId = order.getSenderId().ToString() + "#"; String cardNo = order.getCardNo().ToString() + "$"; String unitPrice = order.getUnitPrice().ToString() + "?"; String amountOfRoom = order.getAmt().ToString() + "%"; String senderTime = order.getSenderTime().ToString() + "@"; String str = orderId + senderId + cardNo + unitPrice + amountOfRoom + senderTime; HotelBookingSystem.CryptService.ServiceClient encrypt = new HotelBookingSystem.CryptService.ServiceClient(); // Console.WriteLine("string: {0}, encoded: {1}", order, encrypt.Encrypt(str)); return(encrypt.Encrypt(str)); } else { return("Null order!"); } }
public static OrderClass decoder(String encodedString) { if (encodedString != null) { HotelBookingSystem.CryptService.ServiceClient decrypt = new HotelBookingSystem.CryptService.ServiceClient(); String decodedString = decrypt.Decrypt(encodedString); int index = 0; String str = ""; while (decodedString[index] != '&') { str += decodedString[index].ToString(); index++; } Int32 orderId = Convert.ToInt32(str); str.Remove(0); str = ""; index++; while (decodedString[index] != '#') { str += decodedString[index].ToString(); index++; } Int32 senderId = Convert.ToInt32(str); str.Remove(0); str = ""; index++; while (decodedString[index] != '$') { str += decodedString[index].ToString(); index++; } Int32 cardNo = Convert.ToInt32(str); str.Remove(0); str = ""; index++; while (decodedString[index] != '?') { str += decodedString[index].ToString(); index++; } Double unitPrice = Convert.ToDouble(str); str.Remove(0); str = ""; index++; while (decodedString[index] != '%') { str += decodedString[index].ToString(); index++; } Int32 amountOfRoom = Convert.ToInt32(str); str.Remove(0); str = ""; index++; while (decodedString[index] != '@') { str += decodedString[index].ToString(); index++; } DateTime senderTime = Convert.ToDateTime(str); // Console.WriteLine("OrderId: {0} SenderId: {1} CardNo: {2} Amount: {3} Date: {4}", orderId, senderId, cardNo, amountOfRoom, senderTime); OrderClass order = new OrderClass(); order.setOrderId(orderId); order.setSenderId(senderId); order.setCardNo(cardNo); order.setUnitPrice(unitPrice); order.setAmt(amountOfRoom); order.setSenderTime(senderTime); return(order); } else { Console.WriteLine("Null string!"); return(null); } }