Esempio n. 1
0
		protected void Page_Load(object sender, EventArgs e)
		{
			string returnUrl = HttpUtility.UrlDecode(Request.QueryString["ru"]);

			ITicket ticket = BuildTicket();

			if (string.IsNullOrEmpty(ticket.SignInInfo.UserID) == false)
			{
				XmlDocument xmlDoc = ticket.SaveToXml();

				StringEncryption encryption = new StringEncryption();

				byte[] encTicket = encryption.EncryptString(xmlDoc.OuterXml, PassportIntegrationSettings.GetConfig().GetDesKey());

				string t = Convert.ToBase64String(encTicket);

				if (returnUrl != null)
				{
					string redirectUrl = returnUrl;

					if (returnUrl.LastIndexOf('?') >= 0)
						redirectUrl += "&";
					else
						redirectUrl += "?";

					redirectUrl += "t=" + HttpUtility.UrlEncode(t);

					Response.Redirect(redirectUrl);
				}
				else
					Helper.ShowTicketInfo(ticket, ticketInfo);
			}
			else
				Helper.ShowTicketInfo(ticket, ticketInfo);
		}
Esempio n. 2
0
        /// <summary>
        /// Exports ICasinoDataReport data as CSV.
        /// </summary>
        /// <param name="casinoDataReport">The casino data report.</param>
        private void ExportCasinoDataReportAsJson(ICasinoDataReport casinoDataReport)
        {
            string casinoDataReportFile = null;

            try
            {
                var exportDirectory = Directory.CreateDirectory(Path.Combine(ExportLocation,
                                                                             DateTime.UtcNow.ToString("yyyy-MM-dd")));

                casinoDataReportFile = Path.Combine(exportDirectory.FullName,
                                                    $"casinoDataReport-{Regex.Replace(casinoDataReport.CasinoCode, @"\s+", "")}-{casinoDataReport.ReportedAt:yyyy-MM-dd-HHmmss}-{casinoDataReport.ReportGuid.ToString()}.txt");
                var casinoDataReportJson = JsonConvert.SerializeObject(casinoDataReport, Formatting.None,
                                                                       new JsonSerializerSettings {
                    TypeNameHandling = TypeNameHandling.Auto
                });

                if (!string.IsNullOrWhiteSpace(casinoDataReportJson))
                {
                    File.WriteAllText(casinoDataReportFile, StringEncryption.EncryptString(casinoDataReportJson));
                }

                DataAggregator.SuccessfulCasinoDataReport(casinoDataReport.ReportGuid);
            }
            catch (Exception ex)
            {
                Logger.Warn(
                    $"An unexpected error occurred in LocalDataExporter.ExportCasinoDataReportAsJson method: [{ex.Message}]");
                var innerEx = ex.InnerException;
                while (null != innerEx)
                {
                    Logger.Warn($"[{innerEx.Message}]");
                    innerEx = innerEx.InnerException;
                }

                DataAggregator.UnsuccessfulCasinoDataReport(casinoDataReport.ReportGuid);
                Logger.Warn($"Stack Trace: [{Environment.StackTrace}]");

                // clean up any files created during this failed export
                try
                {
                    if (!string.IsNullOrWhiteSpace(casinoDataReportFile))
                    {
                        File.Delete(casinoDataReportFile);
                    }
                }
                catch (Exception exception)
                {
                    // just log the issue, nothing else needed
                    Logger.Warn(
                        $"LocalDataExporter.ExportCasinoDataReportAsJson: problem deleting [{casinoDataReportFile}] file in catch block [{exception.Message}]");
                }
            }
        }
        public void EncryptedStorageTest1()
        {
            FinancialAccountUser user = SetupTestModel();
            string postBody           = String.Empty;

            XmlSerializer serializer = new XmlSerializer(typeof(FinancialAccountUser));

            using (StringWriter writer = new StringWriter())
            {
                serializer.Serialize(writer, user);
                postBody = writer.ToString();
            }
            string encryptedFile = StringEncryption.EncryptString(postBody, user.PasswordHash);
            string finalFile     = StringEncryption.EmbedUserString(encryptedFile, user.PasswordHash);

            Console.WriteLine(finalFile);
            Assert.IsNotNull(finalFile);
        }