public static void NewUserNotification(string MemberId) { RentALanguageTeacher.user Admin = UserService.GetUserById(Convert.ToInt32(AppConfiguration.AdminID)); MembershipUser MyUser = MemberShipService.GetUserById(MemberId); int MemberIdInt = Convert.ToInt32(MemberId); RentALanguageTeacher.user MyRALTUser = UserService.GetUserByMemberId(MemberIdInt); DateTime LocalTime = App_Code.TimeService.GetUserLocalTime(MyRALTUser); location MyLocation = LocationService.GetUserById(MyRALTUser.user_id); quickregistration MyQuickReg = QuickRegService.GetObjectByUserId(MyRALTUser.user_id); double TimeDifference = App_Code.TimeService.GetTimeZoneDifference(MyRALTUser, Admin); DateTime GTStartDate = TimeService.ConvertToMyTime(Convert.ToDateTime(MyQuickReg.start_date), Admin); DateTime UserStartDate = TimeService.ConvertToMyTime(Convert.ToDateTime(MyQuickReg.start_date), MyRALTUser); TimeSpan span = new TimeSpan(0, 3, 0, 0, 0); string GTBlockTime = GTStartDate.ToString() + " - " + GTStartDate.Add(span).ToString(); string UserBlockTime = UserStartDate.ToString() + " - " + UserStartDate.Add(span).ToString(); string fileName = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/NewUserReg.txt"); string mailBody = File.ReadAllText(fileName); mailBody = mailBody.Replace("##FirstName##", MyRALTUser.first_name); mailBody = mailBody.Replace("##LastName##", MyRALTUser.last_name); mailBody = mailBody.Replace("##Age##", MyRALTUser.age.ToString()); mailBody = mailBody.Replace("##UserName##", MyUser.UserName); mailBody = mailBody.Replace("##Nationality##", MyRALTUser.nationality); mailBody = mailBody.Replace("##Email##", MyRALTUser.email); mailBody = mailBody.Replace("##Country##", MyLocation.country.short_name); mailBody = mailBody.Replace("##LocalTime##", LocalTime.ToString()); mailBody = mailBody.Replace("##TZDiff##", TimeDifference.ToString()); mailBody = mailBody.Replace("##Classes##", MyQuickReg.classes.ToString()); mailBody = mailBody.Replace("##Period##", MyQuickReg.period); mailBody = mailBody.Replace("##Duration##", MyQuickReg.class_duration.ToString()); mailBody = mailBody.Replace("##StartDate##", GTBlockTime); mailBody = mailBody.Replace("##StartDateUser##", UserBlockTime); mailBody = mailBody.Replace("##Level##", MyQuickReg.languagel_evel.ToString()); mailBody = mailBody.Replace("##SpecialRequests##", MyQuickReg.specialrequests); MailMessage myMessage = new MailMessage(); myMessage.Subject = "New Registration"; myMessage.Body = mailBody; myMessage.From = new MailAddress(InfoAddress, InfoName); myMessage.To.Add(new MailAddress(InfoAddress, InfoName)); SmtpClient mySmtpClient = new SmtpClient(); mySmtpClient.Send(myMessage); }
protected void Page_Load(object sender, EventArgs e) { log.Info("IPN - Start - **********************************************************************************************************"); log.Debug("IPN - Sending HTTP Response"); try { //Post back to either sandbox or live string strSandbox = "https://www.sandbox.paypal.com/cgi-bin/webscr"; string strLive = "https://www.paypal.com/cgi-bin/webscr"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strLive); //Set values for the request back req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; byte[] param = Request.BinaryRead(HttpContext.Current.Request.ContentLength); string strRequest = Encoding.ASCII.GetString(param); string strResponse_copy = strRequest; //Save a copy of the initial info sent by PayPal strRequest += "&cmd=_notify-validate"; req.ContentLength = strRequest.Length; //for proxy //WebProxy proxy = new WebProxy(new Uri("http://*****:*****@rentalanguageteacher.com", "*****@*****.**", "Payment Received", "Payer Email: " + user_email + ", " + option_name1 + ": " + option_selection1 + ": " + option_name2 + ": " + option_selection2 + ", Item Name: " + item_name + " Payment Date: " + UTCTransDate.ToString() + " Transaction ID: " + txn_id); log.Info("IPN - Email Sent"); payment MyPayment = new payment(); MyPayment.hours = Convert.ToInt32(item_name.Substring(0, 2)); MyPayment.transaction_date = UTCTransDate; MyPayment.username = option_selection1; MyPayment.update_user = Paypal.my_aspnet_users.name; MyPayment.user_id = Convert.ToInt32(option_selection2); MyPayment.item_name = item_name; MyPayment.payer_email = user_email; MyPayment.transaction_id = txn_id; MyPayment.transaction_status = pay_stat; App_Code.PaymentService.SaveObject(MyPayment); log.Info("IPN - Payment Added To RALT"); } // more checks needed here specially your account number and related stuff } else if (strResponse == "INVALID") { log.Error("IPN - Invalid"); } else { //log response/ipn data for manual investigation log.Error("IPN - NOT Verified"); } } catch (Exception ex) { log.Error("IPN - ERROR:" + ex.Message.ToString()); } finally { log.Info("IPN Complete - **********************************************************************************************************"); } } // --- end of page load --
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //Bind DDLs // BindStatus(); //Load Data try { //Get the logged in User if any MembershipUser LoggedInMembershipUser; LoggedInMembershipUser = Membership.GetUser(); //Check if there is a logged in User if (LoggedInMembershipUser != null) { //Membership Data UserName.Text = LoggedInMembershipUser.UserName.ToString(); Email.Text = LoggedInMembershipUser.Email.ToString(); //Disable controls UserName.Enabled = false; Email.Enabled = false; // ToInt32 can throw FormatException or OverflowException. int UserId = -1; try { //Get the RALT data from membership accountID UserId = Convert.ToInt32(LoggedInMembershipUser.ProviderUserKey.ToString()); user UserData = UserService.GetUserByMemberId(UserId); //Bind data if (!object.ReferenceEquals(UserData, null)) { if (UserData.account_status == "Request Made") { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "CompleteVerify", "CompleteStep(" + '0' + ");", true); PleasePayPanel.Visible = true; lblStatus.Visible = false; } else if (UserData.account_status == "Verified") { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "CompleteVerify", "CompleteStep(" + '1' + ");", true); PleasePayPanel.Visible = true; lblStatus.Visible = false; } else if (UserData.account_status == "Email Sent") { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "CompleteVerify", "CompleteStep(" + '2' + ");", true); PleasePayPanel.Visible = true; lblStatus.Visible = false; } else if (UserData.account_status == "Paid") { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "CompleteVerify", "CompleteStep(" + '3' + ");", true); PleasePayPanel.Visible = false; } else if (UserData.account_status == "First Class") { ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "CompleteVerify", "CompleteStep(" + '4' + ");", true); PleasePayPanel.Visible = false; lblStatus.Visible = true; lblStatus.ForeColor = System.Drawing.ColorTranslator.FromHtml("#edac1c"); lblStatus.Text = "Rent a Language Teacher appreciates your business! Please purchase another package on our <a href='/Prices' Title='Prices'>Prices</a> page."; // } BindPayments(); //Check for location data location MyLocation = LocationService.GetUserById(UserData.user_id); if (!object.ReferenceEquals(MyLocation, null)) { } //Check for location data quickregistration MyReg = QuickRegService.GetObjectByUserId(UserData.user_id); if (!object.ReferenceEquals(MyReg, null)) { Teacher.Text = MyReg.teacher; TeacherSkype.Text = MyReg.teacher_skypeid; txtFirstClass.Text = App_Code.TimeService.ConvertToMyTime(Convert.ToDateTime(MyReg.first_class), UserData).ToString(); RentALanguageTeacher.user Admin = UserService.GetUserById(Convert.ToInt32(AppConfiguration.AdminID)); txtTeacherTime.Text = App_Code.TimeService.ConvertToMyTime(Convert.ToDateTime(MyReg.first_class), Admin).ToString(); //ddlStatus.SelectedValue = UserData.account_status; UserComments.Text = MyReg.student_comments; } } } catch (FormatException) { //Console.WriteLine("Input string is not a sequence of digits."); throw; } catch (OverflowException) { //Console.WriteLine("The number cannot fit in an Int32."); throw; } } } catch (Exception) { App_Code.NotificationService.SendNotification("StudentstatusErrorLoadError", "There was an error loading your account", "error", "4000"); } LockControls(); } }
protected void Page_Load(object sender, EventArgs e) { string StudentUN = Page.RouteData.Values["Student"] as string; if (!Page.IsPostBack) { //Bind DDLs BindCountry(); BindNationality(); BindStatus(); //Load Data try { //Get the logged in User if any MembershipUser = Membership.GetUser(StudentUN); Session["MembershipUser"] = MembershipUser; //Check if there is a logged in User if (MembershipUser != null) { //Membership Data UserName.Text = MembershipUser.UserName.ToString(); Email.Text = MembershipUser.Email.ToString(); ////Disable controls //UserName.Enabled = false; //Email.Enabled = false; //Password.Enabled = false; //Confirm.Enabled = false; //Password.Visible = false; //lblPassword.Visible = false; //Confirm.Visible = false; //lblConfirm.Visible = false; //ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "AccountSetUpLogginIn", "GreyAccountInfo(" + '1' + ");", true); //$(".first").addClass("second"); //RALT Data // ToInt32 can throw FormatException or OverflowException. int UserId = -1; try { //Get the RALT data from membership accountID UserId = Convert.ToInt32(MembershipUser.ProviderUserKey.ToString()); UserData = (user)UserService.GetUserByMemberId(UserId); Session["UserData"] = (user)UserData; //Bind data if (!object.ReferenceEquals(UserData, null)) { FirstName.Text = UserData.first_name; Age.SelectedIndex = (int)UserData.age; LastName.Text = UserData.last_name; Nationality.SelectedValue = UserData.nationality; ddlStatus.SelectedValue = UserData.account_status; SkypeID.Text = UserData.skype_id; BindPayments(); //Check for location data location MyLocation = LocationService.GetUserById(UserData.user_id); if (!object.ReferenceEquals(MyLocation, null)) { //Address1.Text = MyLocation.line_1; //Address2.Text = MyLocation.line_2; //City.Text = MyLocation.city; //State.Text = MyLocation.state; //PostalCode.Text = MyLocation.postal_code; Country.SelectedValue = MyLocation.country_code_iso2; BindTimeZone(Country.SelectedValue); string ZoneId = Convert.ToString(MyLocation.zone_id); TimeZone.SelectedValue = ZoneId; } //Check for location data quickregistration MyReg = QuickRegService.GetObjectByUserId(UserData.user_id); if (!object.ReferenceEquals(MyReg, null)) { SpecialRequests.Text = MyReg.specialrequests; txtFrequency.Text = MyReg.classes.ToString(); txtLevel.Text = MyReg.languagel_evel.ToString(); txtPeriod.Text = MyReg.period; DateTime StartDate = (DateTime)MyReg.start_date; RentALanguageTeacher.user Admin = UserService.GetUserById(Convert.ToInt32(AppConfiguration.AdminID)); DateTime LocalStartDate = App_Code.TimeService.ConvertToMyTime(StartDate, Admin); txtStartDate.Text = LocalStartDate.Date.ToString("d"); TimeSpan span = new TimeSpan(0, 3, 0, 0, 0); txtBlockTime.Text = LocalStartDate.TimeOfDay.ToString() + " - " + LocalStartDate.TimeOfDay.Add(span).ToString(); Duration.Text = MyReg.class_duration.ToString(); Teacher.Text = MyReg.teacher; TeacherSkype.Text = MyReg.teacher_skypeid; FirstClass.Value = MyReg.first_class.ToString(); txtAdminComments.Text = MyReg.admin_comments; ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "SetFirstClass", "SetFirstClass();", true); } } } catch (FormatException) { //Console.WriteLine("Input string is not a sequence of digits."); throw; } catch (OverflowException) { //Console.WriteLine("The number cannot fit in an Int32."); throw; } } } catch (Exception ex) { App_Code.NotificationService.SendNotification("AccountSetupLoadError", ex.Message, "error", "4000"); } LockControls(); } }