protected void ClickedME(object sender, EventArgs e)
        {
            List <LoginDTO> userDTO = new List <LoginDTO>();

            DataTable dt = new DataTable();

            if (Page.IsValid)
            {
                LoginBusiness lngB = new LoginBusiness();
                userDTO = lngB.Get_UserLogin(UserName.Text, password.Text);


                if (userDTO.Count > 0)
                {
                    Session[sessionNames.userID_Karbar] = userDTO[0].UserId;
                    Session["Enable"] = userDTO[0].Enable;
                    Session[sessionNames.userName_Karbar] = userDTO[0].Name;
                    Session[sessionNames.roleID]          = userDTO[0].RoleId;
                    Session[sessionNames.sectionID]       = userDTO[0].sectionId;
                    Session[sessionNames.user_Karbar]     = userDTO[0].UserName;
                    Session[sessionNames.roleText]        = userDTO[0].RoleName;
                    if (Convert.ToBoolean(Session["Enable"].ToString()))
                    {
                        var gm = CommonBusiness.GetGroupMangerInformation(userDTO[0].UserName);
                        if (gm.Count > 0)
                        {
                            Business.university.Research.ResearchBusiness Rbusiness = new Business.university.Research.ResearchBusiness();
                            Session["IsGroupManger"] = true;
                            var lgn = Rbusiness.GetTeacherUserPass(int.Parse(gm[0].ProfessorCode.ToString()));
                            Session["Password"]     = CommonBusiness.DecryptPass(lgn.Rows[0]["Password"].ToString());
                            Session["IsOstad"]      = true;
                            Session["UserType_lms"] = 2;
                        }
                        Session["p"]            = CommonBusiness.DecryptPass(userDTO[0].Password);
                        Session["UserType_lms"] = 1;
                        Response.Redirect("CommonCmsIntro.aspx");

                        //CommonBusiness.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.Date, DateTime.Now.ToShortTimeString(), "0", 14);
                    }
                    else
                    {
                        errormsg.Visible   = true;
                        errormsg.InnerText = "نام کاربری یا رمز عبور صحیح نمی باشد";
                    }
                }
                else
                {
                    errormsg.Visible = true;
                }
                errormsg.InnerText = "نام کاربری یا رمز عبور صحیح نمی باشد";
            }
            else
            {
                errormsg.Visible   = true;
                errormsg.InnerText = "کد امنیتی صحیح وارد نشده است";
            }
        }
Пример #2
0
        protected void decodeText(object sender, EventArgs e)
        {
            var txt  = Text1.Value;
            var code = CommonBusiness.DecryptPass(txt);

            text2.Value = code;
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session[sessionNames.userID_StudentOstad] == null)
            {
                Response.Redirect("login.aspx");
            }


            if (Session[sessionNames.userID_StudentOstad] == null)
            {
                Session["LogStatus"] = "0-0";

                form1.Action    = System.Configuration.ConfigurationManager.AppSettings["LMS_link"].ToString();
                LogStatus.Value = Session["LogStatus"].ToString();
                ScriptManager.RegisterStartupScript(this, GetType(), "submitform", "submitform();", true);
            }


            //****************************


            var userId  = Session[sessionNames.userID_StudentOstad];
            var isOstad = Session["IsOstad"];

            if (userId != null && isOstad != null)
            {
                //var isUserevaluated= _evaluationBusiness.IsUserevaluated(int.Parse(userId.ToString()));
                //var isQuestionExist = _evaluationBusiness.IsQuestionExist();
                //if (!isUserevaluated && isQuestionExist)
                //{
                //    ShowEvaluationQuestion();
                //}
                var groupManger = cmnb.GetGroupMangerInformation(Convert.ToInt64(userId.ToString()));
                var grpManger   = groupManger.FirstOrDefault();
                if (grpManger != null && (groupManger.Count > 0 && grpManger.IsActive.Value))
                {
                    //* for test
                    var lngB = new LoginBusiness();
                    //var userDto = lngB.Get_UserLogin(grpManger.GroupManagerUser,"");
                    var userDto = cmnb.GetProfessorUser(grpManger.GroupManagerUser);

                    if (userDto.Count > 0 && userDto[0].Enable)
                    {
                        Session["IsGroupManger"]            = true;
                        Session[sessionNames.userID_Karbar] = userDto[0].UserId;
                        Session["Enable"] = userDto[0].Enable;
                        Session[sessionNames.userName_Karbar] = userDto[0].Name;
                        Session[sessionNames.roleID]          = userDto[0].RoleId;
                        Session[sessionNames.sectionID]       = userDto[0].sectionId;
                        Session[sessionNames.user_Karbar]     = userDto[0].UserName;
                        Session["p"] = CommonBusiness.DecryptPass(userDto[0].Password);
                        headOfDepartmentPanel.Visible = true;
                    }
                }
            }

            //****************************

            usernamelbl.InnerText = Session[sessionNames.userName_StudentOstad].ToString() + " خوش آمدید ";
        }
Пример #4
0
        public string GetPasswordByStcode(string stcode)
        {
            // add Reset pass
            DataTable DT       = GetStudentInfoFromAmozesh(stcode);
            string    UserName = DT.Rows[0]["Email_Address"].ToString();
            string    Password = DT.Rows[0]["Password"].ToString();

            // وقتی پسورد را می خواهیم از دیتابیس بخوانیم ، نیاز به دکد کردن داریم
            //EncryptionClass ThisKey = new EncryptionClass(Password);
            Password = CommonBusiness.DecryptPass(Password);
            return(Password);
        }
Пример #5
0
        /// <summary>
        /// زمانیکه ایمیل ساخته شد ، در هنگام تایید ، نیاز است کمله عبور دانشجو،
        /// به کلمه اصلی تغییر کند
        /// </summary>
        /// <returns></returns>
        public bool ChangePassEmail_AfterCreateEmail(string stcode, string reqid)
        {
            // add Reset pass
            DataTable           DT  = GetStudentInfoFromAmozesh(stcode);
            Email_ClassBusiness emb = new Email_ClassBusiness();

            string UserName = DT.Rows[0]["Email_Address"].ToString();
            string Password = DT.Rows[0]["Password"].ToString();

            // وقتی پسورد را می خواهیم از دیتابیس بخوانیم ، نیاز به دکد کردن داریم
            //EncryptionClass ThisKey = new EncryptionClass(Password);
            Password = CommonBusiness.DecryptPass(Password);
            return(ADB.ResetPassword(UserName, Password, reqid));
        }
Пример #6
0
        protected bool ValidateToken(string userCode, string recoveryCode)
        {
            var dt = logBusiness.GetUserLoginByUserCode(userCode, userCode.Length >= 8);

            if (dt.Rows.Count > 0 && !string.IsNullOrEmpty(dt.Rows[0]["ChangePasswordToken"].ToString()) && dt.Rows[0]["ChangePasswordTokenExpiration"] != null)
            {
                var expDate = Convert.ToDateTime(dt.Rows[0]["ChangePasswordTokenExpiration"]);
                if (expDate >= DateTime.Now)
                {
                    var code = CommonBusiness.DecryptPass(dt.Rows[0]["ChangePasswordToken"].ToString());
                    if (code.Equals(recoveryCode))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Пример #7
0
        public List <LoginDTO> Get_UserLogin(string username, string password)
        {
            LoginDTO        lngDTO    = new LoginDTO();
            List <LoginDTO> lngDTOlst = new List <LoginDTO>();
            DataTable       dt        = new DataTable();

            dt = LoginDAO.Get_UserLogin(username);
            if (dt.Rows.Count > 0)
            {
                if (CommonBusiness.DecryptPass(dt.Rows[0]["Password"].ToString()) == password)
                {
                    lngDTO.UserId    = int.Parse(dt.Rows[0]["UserId"].ToString());
                    lngDTO.Name      = dt.Rows[0]["Name"].ToString();
                    lngDTO.Password  = dt.Rows[0]["Password"].ToString();
                    lngDTO.RoleId    = Convert.ToInt32(dt.Rows[0]["RoleId"]);
                    lngDTO.Enable    = Convert.ToBoolean(dt.Rows[0]["Enable"].ToString());
                    lngDTO.sectionId = Convert.ToInt32(dt.Rows[0]["SectionId"]);
                    foreach (DataRow dr in dt.Rows)
                    {
                        lngDTO.RoleName += dr["RoleName"].ToString() + ",";
                    }
                    lngDTO.RoleName = lngDTO.RoleName.Substring(0, (lngDTO.RoleName.Length > 0 ? lngDTO.RoleName.Length - 1 : 0));
                    lngDTO.UserName = username;
                }
                else
                {
                    lngDTO.UserId   = 0;
                    lngDTO.Name     = "";
                    lngDTO.Password = "";
                    lngDTO.Enable   = false;
                }
                //lngDTO.RoleId = int.Parse(dt.Rows[0]["RoleId"].ToString());
            }
            else
            {
                //lngDTO.RoleId = 0;
                lngDTO.UserId   = 0;
                lngDTO.Name     = "";
                lngDTO.Password = "";
                lngDTO.Enable   = false;
            }
            lngDTOlst.Add(lngDTO);
            return(lngDTOlst);
        }
        protected void rbConfirm_OK1_Click(object sender, EventArgs e)
        {
            DataTable dt = FRB.InsertToFostadSida(int.Parse(lbl_CodeOstad.Text), lbl_CodeMeli.Text.Trim());

            if (dt.Rows.Count == 0)
            {
                rwd.RadAlert("کد ملی تکراری می باشد", 0, 100, "پیام", "");
            }
            else
            {
                rwd.RadAlert("مشخصات استاد در سیدا ثبت گردید", 0, 100, "پیام", "");
                //CB.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToString("HH:mm"), 13, 73, "تایید نهایی دانشکده" + lbl_CodeOstad.Text);
                int Status = 4;
                FRB.UpdateInfoPeople(int.Parse(lbl_CodeOstad.Text), Status);
                setLog(DTO.eventEnum.تایید_دانشکده, int.Parse(lbl_CodeOstad.Text), "");
                DataTable dt1 = new DataTable();
                dt1 = ECB.GetAppIDMessage(0, 13, 1, 4);

                string smsStatusText; bool sentSMS;
                lbl_Resault.Text = CB.sendSMS(lbl_mobile.Text, string.Format("{0}\r\n{1}\r\n{2} {3} {4} {5}\r\n {6} \r\n{7} \r\n{8}",
                                                                             dt1.Rows[0]["Text"].ToString(), " شما می توانید با استفاده از ", "نام کاربری: ", dt.Rows[0]["code_Ostad"].ToString(), "رمز عبور: ", CommonBusiness.DecryptPass(dt.Rows[0]["password_ost"].ToString()), " وارد سامانه خدمات الکترونیکی به آدرس ", "service.iauec.ac.ir ", " شوید"), out sentSMS, out smsStatusText);

                getProfessorRequests();
                grd_Show.DataBind();
            }
        }
Пример #9
0
 protected void btnResendCode_ServerClick(object sender, EventArgs e)
 {
     if (Session["RecoveryInfo"] != null)
     {
         bool sent; string smsStatusText;
         var  dt     = logBusiness.ResendChangePasswordToken(txtuser.Value.changePersianNumberToLatinNumber(), DateTime.Now.AddMinutes(30), txtuser.Value.Length >= 8);
         var  result = CB.sendSMS(dt.Rows[0]["mobile"].ToString(), "کد بازیابی شما: " + CommonBusiness.DecryptPass(dt.Rows[0]["ChangePasswordToken"].ToString()), out sent, out smsStatusText);
         if (sent)
         {
             rdw.RadAlert("کد بازیابی مجدداً از طریق پیامک برای شما ارسال شد.", null, null, "پیام", "");
         }
         else
         {
             rdw.RadAlert("خطا در ارسال مجدد کد بازیابی! لطفاً مجدداً تلاش نمائید.", null, null, "پیام", "");
         }
     }
     else
     {
         pnlEnterCode.Visible = false;
         pnlSendCode.Visible  = true;
         pnlMessage.Visible   = false;
         rdw.RadAlert("خطا در ارسال مجدد کد بازیابی! لطفاً مجدداً تلاش نمائید.", null, null, "پیام", "");
     }
 }
Пример #10
0
        protected void LoginMangement(string strUserName, string strPassword)
        {
            Session[sessionNames.userName_StudentOstad] = "";
            if (!CommonBusiness.IsNumeric(strUserName))
            {
                rdw.RadAlert("نام کاربری یا رمز عبور صحیح نمی باشد", null, null, "پیام", "");
                Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                return;
            }
            if (string.IsNullOrWhiteSpace(strUserName.Trim()) || string.IsNullOrWhiteSpace(strPassword.Trim()))
            {
                txtUserName.Value = "";
                txtPassword.Value = "";
                return;
            }
            hd_un.Value = strUserName;
            if (string.IsNullOrEmpty(Session[sessionNames.userID_StudentOstad]?.ToString())) //user before have not logged in
            {
                lgn = logBusiness.User_Login(strUserName);
                if (lgn != null && !string.IsNullOrEmpty(lgn.UserName) && strPassword == CommonBusiness.DecryptPass(lgn.Password)) //login student
                {
                    Session[sessionNames.userID_StudentOstad] = lgn.UserName;
                    Session["Password"]     = txtPassword.Value;
                    Session["LogStatus"]    = "1-1";
                    Session["UserType_lms"] = 3;
                    Response.Redirect("~/CommonUI/IntroPage.aspx");
                }
                else if (strUserName.Length < 8 && CommonBusiness.IsNumeric(strUserName)) //login teacher
                {
                    DataTable ost = new DataTable();
                    ost = Rbusiness.GetTeacherUserPass(int.Parse(strUserName));
                    string name = Rbusiness.getTeacherName_Fostad(int.Parse(strUserName));
                    if (ost.Rows.Count > 0 && CommonBusiness.DecryptPass(ost.Rows[0]["Password"].ToString()) == strPassword)
                    {
                        Session[sessionNames.userID_StudentOstad]   = strUserName;
                        Session[sessionNames.userName_StudentOstad] = name;
                        Session["Password"] = txtPassword.Value;

                        Session["IsOstad"]      = true;
                        Session["UserType_lms"] = 2;
                        Response.Redirect("~/CommonUI/TeacherIntro.aspx");
                    }
                    else
                    {
                        rdw.RadAlert("نام کاربری یا رمز عبور صحیح نمی باشد", null, null, "پیام", "");
                        Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                    }
                }
                else
                {
                    rdw.RadAlert("نام کاربری یا رمز عبور صحیح نمی باشد", null, null, "پیام", "");
                    Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                }
            }
            else                                                                                            //if (Session["user"] !=null)
            {
                if (string.Compare(hd_un.Value, Session[sessionNames.userID_StudentOstad].ToString()) != 0) //user avz shode
                {
                    rdw.RadAlert("کاربر محترم امکان ورود همزمان بیش از یک کاربر در یک مرورگر وجود ندارد لطفا جهت ورود با کاربری دیگر از مرورگری غیر از مرورگر جاری استفاده نمایید", null, null, "پیام", "");
                    txtUserName.Value  = "";
                    txtPassword.Value  = "";
                    Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                    return;
                }

                lgn = logBusiness.User_Login(strUserName);
                if (lgn != null && !string.IsNullOrEmpty(lgn.UserName) && strPassword == CommonBusiness.DecryptPass(lgn.Password)) //login student
                {
                    Session[sessionNames.userID_StudentOstad] = lgn.UserName;
                    Session["Password"]     = txtPassword.Value;
                    Session["LogStatus"]    = "1-1";
                    Session["UserType_lms"] = 3;
                    Response.Redirect("~/CommonUI/IntroPage.aspx");
                }
                else if (strUserName.Length < 8 && CommonBusiness.IsNumeric(strUserName)) //login teacher
                {
                    DataTable ost = new DataTable();
                    ost = Rbusiness.GetTeacherUserPass(int.Parse(txtUserName.Value));
                    string name = Rbusiness.getTeacherName_Fostad(int.Parse(strUserName));
                    if (ost.Rows.Count > 0 && CommonBusiness.DecryptPass(ost.Rows[0]["Password"].ToString()) == strPassword)
                    {
                        Session[sessionNames.userID_StudentOstad]   = strUserName;
                        Session[sessionNames.userName_StudentOstad] = name;
                        Session["UserType_lms"] = 2;
                        Response.Redirect("~/CommonUI/TeacherIntro.aspx");
                    }
                    else
                    {
                        rdw.RadAlert("نام کاربری یا رمز عبور صحیح نمی باشد", null, null, "پیام", "");
                        Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                    }
                }
                else
                {
                    rdw.RadAlert("نام کاربری یا رمز عبور صحیح نمی باشد", null, null, "پیام", "");
                    Session["Counter"] = int.Parse(Session["Counter"].ToString()) + 1;
                }
            }
        }