public static string SerializeWebException(WebException ex) { var dictionary = new Dictionary <string, string>(); dictionary["StatusCode"] = ((int)((HttpWebResponse)(ex.Response)).StatusCode).ToString(); Stream responseStream = ex.Response.GetResponseStream(); if (responseStream != null) { dictionary["Body"] = StreamToString(responseStream); responseStream.Position = 0; if (ex.Response.Headers.AllKeys.Contains("WWW-Authenticate", StringComparer.OrdinalIgnoreCase)) { dictionary["WWW-AuthenticateHeader"] = ex.Response.Headers["WWW-Authenticate"]; } } else { dictionary["Body"] = string.Empty; } using (Stream stream = new MemoryStream()) { SerializeDictionary(dictionary, stream); stream.Seek(0, SeekOrigin.Begin); return(EncodingHelper.Base64Encode(StreamToString(stream))); } }
public string GenerateOneTimePassword(int userId, DateTime dateTime) { string guid = Guid.NewGuid().ToString(); var passwordModel = new PasswordModel() { Guid = guid, UserId = userId, CreationDateTicks = dateTime.Ticks }; var jsonPasswordModel = JsonConvert.SerializeObject(passwordModel); var encryptedPasswordJsondModel = EncryptionHelper.Encrypt(jsonPasswordModel); var encodedPassword = EncodingHelper.Base64Encode(encryptedPasswordJsondModel); _passwordGuidRepository.StoreGuid(jsonPasswordModel); return(encodedPassword); }
public static string GenerateBase64EncodedRandomString(int len) { return(EncodingHelper.Base64Encode(GenerateRandomString(len)).Substring(0, len)); }
private string EncryptAndEncodePassword(string jsonPassword) { return(EncodingHelper.Base64Encode(EncryptionHelper.Encrypt(jsonPassword))); }
protected void PayButton_OnClick(object sender, EventArgs e) { var user = (User)Session["user"]; if (user == null) { Response.Redirect("Login.aspx"); } if (!UseBalance.Checked) { var service = new CreditWebService.CreditWebService(); var details = new CreditCardDto { CardNumber = cardnumber.Text.Replace(" ", ""), CardVerificationValue = securitycode.Text, Month = int.Parse(expirationdate.Text.Substring(0, 2)), Year = 2000 + int.Parse(expirationdate.Text.Substring(3, 2)) }; var transaction = service.Pay(details, service.GetBankAccount(3), amount); if (transaction == null) { SnackbarHelper.DisplaySnackBar(this, "Payment Failed"); return; } } else { user.UpdateBalance(user.Balance - amount); } string paymentSuccessPage = "./PaymentSuccess.aspx"; var queryString = HttpUtility.ParseQueryString(string.Empty); switch (payingFor) { case "bal": user.UpdateBalance(amount + user.Balance); queryString.Add("balance", "" + amount); break; case "game": if (BuyGift.Checked) { var code = GameCode.GenerateCode(game.Id); var codeEncoded = EncodingHelper.Base64Encode(code.Code); queryString.Add("code", HttpUtility.UrlEncode(codeEncoded)); } else { UserGame.AddGame(user.Id, game.Id, amount); queryString.Add("game", "" + game.Id); user.AddActivity("Bought " + game.GameName); } break; } Response.Redirect(paymentSuccessPage + "?" + queryString); }