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 --
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }