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); }
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 = "کاربر مورد نظر یافت نشد"; } } }
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); }
/// <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)); } } }
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 = ""; } } }