public bool ResetPassword(string UserName, string Password, string reqid)
        {
            Email_ClassBusiness emB = new Email_ClassBusiness();

            try
            {
                // In Future change Under line Code
                DirectoryEntry    dirEntry = ConnectToActive();
                DirectorySearcher deSearch = new DirectorySearcher();

                deSearch.SearchRoot = dirEntry;

                deSearch.Filter = string.Format("(&(objectCategory=person)(anr={0}))", UserName.Trim());
                // "(&(objectClass=user) (cn=a_rohani))";

                SearchResult result = deSearch.FindOne();

                if (result != null)
                {
                    // emB.Update_Request(reqid, "find", 5);
                    DirectoryEntry deUser = ConnectToActiveByPath(result.Path);
                    // DirectoryEntry deUser = new DirectoryEntry(result.Path);

                    deUser.Invoke("SetPassword", new object[] { Password });

                    deUser.Properties["LockOutTime"].Value = 0; //unlock account

                    deUser.CommitChanges();
                    dirEntry.Close();
                    deUser.Close();
                    return(true);
                }
                else
                {
                    // emB.Update_Request(reqid, "notfind", 5);
                    return(false);
                }
            }
            catch (System.DirectoryServices.DirectoryServicesCOMException E)
            {
                // emB.Update_Request(reqid, E.Message, 5);
                return(false);
            }
        }
        protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            Email_ClassBusiness em = new Email_ClassBusiness();

            grd_ListEmailOk.DataSource = em.GiveList_Status(3);
        }
Beispiel #3
0
        protected void ClickedME(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Email_ClassBusiness     emB   = new Email_ClassBusiness();
                StudentBuisiness        stB   = new StudentBuisiness();
                DataTable               dt    = new DataTable();
                CommonBusiness          cmnB  = new CommonBusiness();
                ActiveDirectoryBusiness adB   = new Business.Common.ActiveDirectoryBusiness();
                List <Email_Class>      stDTO = new List <Email_Class>();
                stDTO = emB.CheckEmailStudent_ByStcode(txt_UserName.Text.ToString());
                bool check  = stB.CheckUser(txt_UserName.Text.ToString(), txt_password.Text.ToString());
                int  Status = 0;

                if (check == false)
                {
                    errormsg.InnerText = "کاربر مورد نظر یافت نشد";
                }
                else if (dt != null && dt.Rows.Count > 0)
                {
                    Status = int.Parse(dt.Rows[0]["Status"].ToString());
                    if (Status == 0)
                    {
                        errormsg.InnerText = "شما قبلا درخواست خود را ثبت کرده اید که در حال بررسی می باشد";
                    }
                    else if (Status > 1)
                    {
                        errormsg.InnerText = "آدرس پست الکترونیکی شما: " + dt.Rows[0]["Email_Address"] + " می باشد ";
                    }
                    else
                    {
                        Session[sessionNames.userID_StudentOstad] = txt_UserName.Text.ToString();

                        if (adB.Get_FindUser_SamAccountName(txt_UserName.Text.ToString()))
                        {
                            errormsg.InnerText = "کاربر گرامی، شما آدرس ایمیلی با نام دانشجویی خود دارید، درصورت تمایل  میتوانید درخواست جدیدی ثبت کنید ";
                        }

                        else
                        {
                            errormsg.InnerText = "درخواست پست الکترونیک قبلی شما رد شده، درصورت تمایل  میتوانید درخواست جدیدی ثبت کنید";
                        }
                    }
                }
                else if (check)
                {
                    Session[sessionNames.userID_StudentOstad] = txt_UserName.Text.ToString();
                    if (adB.Get_FindUser_SamAccountName(txt_UserName.Text.ToString()))
                    {
                        errormsg.InnerText = "کاربر گرامی، شما آدرس ایمیلی با نام دانشجویی خود دارید، درصورت تمایل  میتوانید درخواست جدیدی ثبت کنید ";
                    }

                    else
                    {
                        Response.Redirect("VerificationPersonalData.aspx");
                    }
                }
                else
                {
                    errormsg.InnerText = "کاربر مورد نظر یافت نشد";
                }
            }
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    CommonBusiness cmnb = new CommonBusiness();

                    PassProfessorBusiness EmailBusiness = new PassProfessorBusiness();


                    string                  RequestID = Session["RequestID"].ToString();
                    StudentBuisiness        stB       = new StudentBuisiness();
                    Email_ClassBusiness     emB       = new Email_ClassBusiness();
                    Email_Class             emDTO     = new Email_Class();
                    DataTable               dt        = new DataTable();
                    Email_ConnectBusiness   conB      = new Email_ConnectBusiness();
                    List <Email_ConnectDTO> conDTO    = new List <Email_ConnectDTO>();

                    emDTO = emB.Email_Reg_Byid(int.Parse(Session["RequestID"].ToString()));
                    string stcode = emDTO.Stcode;

                    emB.Update_Request(RequestID, Session["Description"].ToString(), 2);
                    cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 14, stcode, int.Parse(RequestID));

                    int    contype  = emDTO.ConnectType;
                    string MailText = "<html><div dir='rtl'>" + cmnb.GetAppIDMessage(1, 2, 1, 2).Rows[0]["Text"].ToString() + "<br/>" + Session["Description"].ToString() + "</br>" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی" + "</div></html>";
                    //ramezanian-940409-start
                    DataTable dtMessage = cmnb.GetAppIDMessage(0, 2, 1, 2);
                    string    smsText   = dtMessage.Rows[0]["Text"].ToString() + "\r\n" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی";
                    //ramezaninan-940409-end
                    if (contype == 0)
                    {
                        cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);
                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 27, stcode + "-status2", int.Parse(RequestID));
                    }
                    else if (contype == 1)
                    {
                        //send sms
                        // ارسال پیامک از طریق وب سرویس آسانک
                        //ramezanian-940409-start
                        //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                        //lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText);
                        //string codeAsanak = lbl_Resault.Text.Substring(1, (lbl_Resault.Text.Length) - 2);
                        //lbl_Status.Text = cmnb.ShowStatusSMS(codeAsanak);
                        //if (lbl_Status.Text.Substring(12, (lbl_Status.Text.Length) - 15) == "NotFound")
                        //{
                        //    string ss = "-1";
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //else
                        //{
                        //    string ss = (lbl_Status.Text.Substring(32, (lbl_Status.Text.Length) - 104));
                        //    ss = Regex.Replace(ss, @"[^\d]", "");
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //ramezaninan-940409-end
                        bool sentSMS; string smsStatusText;
                        lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                        int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                        cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dtMessage.Rows[0]["ID"].ToString()));

                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 28, stcode + "-status2", int.Parse(RequestID));
                    }
                    else
                    {
                        //send sms
                        //از طریق آسانک
                        //ramezaninan-940409-start
                        //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                        //lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText);

                        //string codeAsanak = lbl_Resault.Text.Substring(1, (lbl_Resault.Text.Length) - 2);
                        //lbl_Status.Text = cmnb.ShowStatusSMS(codeAsanak);
                        //if (lbl_Status.Text.Substring(12, (lbl_Status.Text.Length) - 15) == "NotFound")
                        //{
                        //    string ss = "-1";
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}
                        //else
                        //{
                        //    string ss = (lbl_Status.Text.Substring(32, (lbl_Status.Text.Length) - 104));
                        //    ss = Regex.Replace(ss, @"[^\d]", "");
                        //    int statusmsg = Convert.ToInt32(ss);
                        //    DataTable dtmessageStatus = cmnb.GetMessage(ss);
                        //    cmnb.LogStatusMessage(stcode, codeAsanak, emDTO.Mobile, statusmsg, dtmessageStatus.Rows[0][0].ToString(), int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //}

                        bool sentSMS; string smsStatusText;
                        lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                        int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                        cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dtMessage.Rows[0]["ID"].ToString()));
                        //ramezaninan-940409-end


                        //send email

                        cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);

                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 29, stcode + "-status2", int.Parse(RequestID));
                    }
                    Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2));
                }
                catch (Exception)
                {
                    Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2));
                }
            }
        }
        protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            Email_ClassBusiness em = new Email_ClassBusiness();

            grd_ListEmailNotOk.DataSource = em.GiveList_Status(2);
        }
Beispiel #6
0
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    StudentBuisiness    stB   = new StudentBuisiness();
                    Email_ClassBusiness emB   = new Email_ClassBusiness();
                    Email_Class         emDTO = new Email_Class();

                    Email_ConnectBusiness   conB   = new Email_ConnectBusiness();
                    List <Email_ConnectDTO> conDTO = new List <Email_ConnectDTO>();

                    string RequestID = Session["RequestID"].ToString();
                    //emdto to dt
                    emDTO = emB.Email_Reg_Byid(int.Parse(Session["RequestID"].ToString()));
                    string stcode   = emDTO.Stcode;
                    string MailText = "<html><div dir='rtl'>" + cmnb.GetAppIDMessage(1, 2, 1, 3).Rows[0]["Text"].ToString() + "</br>" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی" + "</div></html>";
                    //ramezaninan-940409-start
                    DataTable dt_Message = cmnb.GetAppIDMessage(0, 2, 1, 3);
                    string    smsText    = dt_Message.Rows[0]["Text"].ToString() + "\r\n" + "معاونت فنی دانشگاه آزاد اسلامی واحدالکترونیکی";
                    //ramezaninan-940409-end
                    string error;
                    if (stB.CreateUser_ActiveDirectory(stcode, out error))
                    {
                        emB.Update_Request(RequestID, "-", 3);
                        int contype = emDTO.ConnectType;
                        cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 8, stcode, int.Parse(RequestID));

                        DataTable dtMessage = new DataTable();

                        if (contype == 0)
                        {
                            // cmnb.SendEmail(emDTO.CEMAIL, "سامانه ایجاد پست الکترونیکی دانشگاه آزاد اسلامی واحد الکترونیکی", MailText);
                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 27, stcode + "-status3", int.Parse(RequestID));
                        }
                        else if (contype == 1)
                        {
                            bool sentSMS; string smsStatusText;
                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                            cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dt_Message.Rows[0]["ID"].ToString()));

                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 28, stcode + "-status3", int.Parse(RequestID));
                        }
                        else
                        {
                            //send sms
                            // سامانه ارسال پیامک از طریق وب سرویس آسانک
                            //ramezaninan-940409-start
                            //lbl_Resault.Text = cmnb.SendSMSByMobile(emDTO.Mobile, smsText, username, pass, source, uri);
                            bool sentSMS; string smsStatusText;
                            lbl_Resault.Text = cmnb.sendSMS(emDTO.Mobile, smsText, out sentSMS, out smsStatusText);
                            int asanakStatus = cmnb.getAsanakStatusID(lbl_Resault.Text);
                            cmnb.LogStatusMessage(stcode, lbl_Resault.Text, emDTO.Mobile, asanakStatus, smsStatusText, int.Parse(dt_Message.Rows[0]["ID"].ToString()));


                            cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 29, stcode + "-status3", int.Parse(RequestID));
                        }
                        Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session[sessionNames.menuID].ToString() + "-" + generaterandomstr(2), false);
                    }
                    else
                    {
                        lbl_Resault.Text    = error;
                        lbl_Resault.Visible = true;
                    }
                }
                catch
                {
                    //Response.Write(ex.Message);
                    //Response.Redirect("List_AfterStudentRequest.aspx?id=" + generaterandomstr(11) + "@A" + Session["menuId"].ToString() + "-" + generaterandomstr(2));
                }
            }
        }
Beispiel #7
0
        protected void grd_ListFinalEmailOk_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            Email_ClassBusiness EmailBusiness = new Email_ClassBusiness();

            grd_ListFinalEmailOk.DataSource = EmailBusiness.GiveList_Status(4);
        }
        protected void btn_CreateEmail_Click(object sender, EventArgs e)
        {
            CommonBusiness          cmnB = new CommonBusiness();
            ActiveDirectoryBusiness adB  = new ActiveDirectoryBusiness();
            Email_ClassBusiness     emB  = new Email_ClassBusiness();
            StudentBuisiness        stB  = new StudentBuisiness();


            // bool mobileCheck1 = CommonBusiness.ValidateMobile(txt_Mobile.Text.ToString());

            // bool CheckLetter=false;
            //if (txt_Email.Text != "")
            //    CheckLetter = char.IsLetter(txt_Email.Text.First());
            if (adB.Get_FindUser_SamAccountName(lbl_Student.Text))
            {
                RadWindowManager1.RadAlert("شما دارای پست الکترونیکی می باشید ", 500, 200, "پیام", "");
            }
            else if (adB.Get_FindUser_SamAccountName(txt_Email.Text) || emB.CheckEmailName(txt_Email.Text))
            {
                RadWindowManager1.RadAlert(" پست الکترونیکی  تکراری می باشد، از نام  دیگری استفاده نمایید", 500, 200, "پیام", "");
                txt_Email.Text = "";
                txt_Email.Focus();
            }
            else if (!CommonBusiness.IsEnglishLetter(txt_Name.Text))
            {
                RadWindowManager1.RadAlert("لطفا نام خود را انگلیسی وارد نمایید", 500, 200, "پیام", "");
                txt_Name.Text = "";
            }
            else if (!CommonBusiness.IsEnglishLetter(txt_Family.Text))
            {
                RadWindowManager1.RadAlert("لطفا نام خانوادگی خود را انگلیسی وارد نمایید", 500, 200, "پیام", "");
                txt_Family.Text = "";
            }
            else if (!char.IsLetter(txt_Email.Text.First()))
            {
                RadWindowManager1.RadAlert(" در ابتدای نام پست الکترونیکی نمی توانید از عدد استفاده کنید "
                                           , 500, 200, "پیام", "CallBackConfirm1");
            }
            else if (txt_Email.Text.Length < 6 || txt_Email.Text.Length > 26 || cmnB.CheckLettersIsEnglishCharacters(txt_Email.Text) == false)
            {
                RadWindowManager1.RadAlert("نام پست الکترونیکی باید حداقل 6 و حداکثر 25 کاراکتر و نوع حروف انگلیسی باشد"
                                           , 500, 200, "پیام", "");
            }
            else if (!cmnB.CheckPasswordIsValidate(txt_Pass.Text, txt_Email.Text))
            {
                RadWindowManager1.RadAlert("کلمه عبور وارد شده مطابق قوانین ذکر شده نمی باشد"
                                           , 500, 200, "پیام", "");
                txt_Pass.Text  = "";
                txt_Rpass.Text = "";
                txt_Pass.Focus();
            }
            else if (txt_SEmail.Text.ToString() != "" && !CommonBusiness.ValidateEmail(txt_SEmail.Text.ToString()))
            {
                RadWindowManager1.RadAlert("پست الکترونیکی دوم را درست وارد نمایید", 500, 200, "پیام", "");
                txt_SEmail.Text = "";
                txt_SEmail.Focus();
            }
            //   else if(txt_Pass.Text.Contains(txt_Email.Text))
            //{
            //    RadWindowManager1.RadAlert("از پست الکترونیکی نباید در پسورد استفاده گردد", 500, 200, "پیام", "");

            //   }
            else
            {
                if (btn_SelectType.SelectedItem.Value == "1" && CommonBusiness.ValidateMobile(txt_Mobile.Text.ToString()) == false)
                {
                    RadWindowManager1.RadAlert("لطفا شماره موبایل را بدرستی وارد نمایید", 500, 200, "پیام", "");
                    txt_Mobile.Text = "";
                }
                else if (btn_SelectType.SelectedItem.Value == "0" && txt_SEmail.Text == "")
                {
                    RadWindowManager1.RadAlert("لطفا پست الکترونیکی  را وارد نمایید", 500, 200, "پیام", "");
                }
                else if (btn_SelectType.SelectedItem.Value == "2" && (txt_SEmail.Text == "" || CommonBusiness.ValidateMobile(txt_Mobile.Text.ToString()) == false))
                {
                    RadWindowManager1.RadAlert("لطفا  پست الکترونیکی و شماره موبایل را وارد نمایید", 500, 200, "پیام", "");
                }
                else
                {
                    try
                    {
                        Email_Class Email_Class = EmailGetInfo(txt_Email.Text.ToLower());
                        //
                        DataTable dtsemail = new DataTable();
                        dtsemail = EmailBus.GetEmailRequestStatus(Session[sessionNames.userID_StudentOstad].ToString());
                        if (dtsemail.Rows.Count > 0 && dtsemail.Rows[dtsemail.Rows.Count - 1]["Status"].ToString() != "2")
                        {
                            RadWindowManager1.RadAlert("شما قبلا درخواست داده اید", 500, 200, "پیام", "");
                        }
                        //
                        else
                        {
                            emB.Create_Email(Email_Class);

                            if (chk_Mobile.Checked)
                            {
                                stB.Update_Mobile(lbl_Student.Text, txt_Mobile.Text);
                            }
                            Session["Email"] = txt_Email.Text.ToString();

                            DataTable dthasSt = new DataTable();
                            dthasSt = stB.GetstFromStudentSupInfo(Session[sessionNames.userID_StudentOstad].ToString());
                            if (dthasSt.Rows.Count == 0)
                            {
                                stB.InsertIntoStudentSupInfo(Session[sessionNames.userID_StudentOstad].ToString(), txt_Name.Text, txt_Family.Text);
                            }
                            txt_Email.Text  = "";
                            txt_Mobile.Text = "";
                            txt_Pass.Text   = "";
                            txt_Rpass.Text  = "";
                            txt_SEmail.Text = "";
                            cmnB.InsertIntoStudentLog(Session[sessionNames.userID_StudentOstad].ToString(), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_StudentOstad].ToString()), 18, "ثبت با موفقیت درخواست ایمیل");

                            RadWindowManager1.RadAlert(" درخواست شما با موفقیت ثبت گردیده و در حال بررسی می باشد" +
                                                       "نتیجه آن حداکثر پس از سه روز کاری به اطلاع شما خواهد رسید", 500, 200, "پیام", "CallBackConfirmok");
                        }
                    }
                    catch (Exception)
                    {
                        RadWindowManager1.RadAlert(" ثبت ناموفق بود، مجددا پست الکترونیکی خود را وارد نمایید", 500, 200, "پیام", "");
                    }

                    txt_Email.Text  = "";
                    txt_Mobile.Text = "";
                    txt_Pass.Text   = "";
                    txt_Rpass.Text  = "";
                    txt_SEmail.Text = "";
                }
            }
        }