Exemple #1
0
        /// <summary>
        /// 信息初始化绑定
        /// </summary>
        protected void InitBind()
        {
            //modelViewUser = bllUser.FindViewUser(CurrUserInfo().UserID);
            View_Sys_UserInfoBLL bllUser = new View_Sys_UserInfoBLL();
            string userid = CurrUserInfo().UserID;

            modelViewUser = new View_Sys_UserInfo();
            //modelViewUser = bllUser.Find(p => p.UserInfoID == userid);
            modelViewUser = bllUser.Get(p => p.UserInfoID == userid);
            if (modelViewUser != null)
            {
                FormModel.SetForm <View_Sys_UserInfo>(this, modelViewUser, "t_");
                t_UserInfo_LoginUserPwd.Attributes.Add("value", DESEncrypt.Decrypt(modelViewUser.UserInfo_LoginUserPwd));
                t_UserInfo_DateBirth.Text = modelViewUser.UserInfo_DateBirth != null?Convert.ToDateTime(modelViewUser.UserInfo_DateBirth).ToString("yyyy年MM月dd日") : "";

                txt_Yhxx_DTcsrq.Value = modelViewUser.UserInfo_DateBirth != null?Convert.ToDateTime(modelViewUser.UserInfo_DateBirth).ToString("yyyy年MM月dd日") : "";

                t_UserInfo_Age.Text = modelViewUser.UserInfo_Age != null?modelViewUser.UserInfo_Age.ToString() : "";

                txt_Yhxx_Iage.Value = modelViewUser.UserInfo_Age != null?modelViewUser.UserInfo_Age.ToString() : "";
            }
        }
Exemple #2
0
        public ActionResult Index(PassportLoginRequest model)
        {
            //获取应用信息
            var appInfo = _appInfoService.Get(p => p.Id == model.AppKey);

            if (appInfo == null)
            {
                //应用不存在
                return(Content(new Shu.Comm.JsonResult().SetError(true).SetMsg("应用不存在。").ToJson()));
                //return View(model);
            }
            if (Session["shu_session_verifycode"].IsNullOrEmpty() || model.Code.ToLower().MD5Encrypt() != Session["shu_session_verifycode"].ToString())
            {
                return(Content(new Shu.Comm.JsonResult().SetError(true).SetMsg("验证码错误,请重新输入").ToJson()));
            }

            TempData[AppInfo] = appInfo;

            if (ModelState.IsValid == false)
            {
                //实体验证失败
                return(Content(new Shu.Comm.JsonResult().SetError(true).SetMsg("实体验证失败").ToJson()));
            }

            //过滤字段无效字符
            model.Trim();

            //获取用户信息
            var userInfo = _appUserService.Get(p => p.UserInfo_LoginUserName == model.UserName);

            if (userInfo == null)
            {
                //用户不存在
                return(Content(new Shu.Comm.JsonResult().SetError(true).SetMsg("用户不存在").ToJson()));
            }

            if (userInfo.UserInfo_LoginUserPwd != HttpUtility.UrlDecode(DESEncrypt.Encrypt(model.Password)))
            {
                //密码不正确
                return(Content(new Shu.Comm.JsonResult().SetError(true).SetMsg("密码不正确").ToJson()));
            }

            //获取当前未到期的Session
            var currentSession = _authSessionService.ExistsByValid(appInfo.Id, userInfo.UserInfo_LoginUserName);

            if (currentSession == null)
            {
                //构建Session
                currentSession = new SSO_UserAuthSessions
                {
                    AppKey      = appInfo.Id,
                    CreateTime  = DateTime.Now,
                    InvalidTime = DateTime.Now.AddYears(1),
                    IpAddress   = Request.UserHostAddress,
                    SessionKey  = Guid.NewGuid().ToString().ToMd5(),
                    UserName    = userInfo.UserInfo_LoginUserName
                };

                //创建Session
                _authSessionService.Create(currentSession, userInfo);
            }
            else
            {
                //延长有效期,默认一年
                _authSessionService.ExtendValid(currentSession.SessionKey, userInfo);
            }

            //记录用户授权日志
            _userAuthOperateService.Add(new SSO_UserAuthOperates
            {
                CreateTime = DateTime.Now,
                IpAddress  = Request.UserHostAddress,
                Remark     = string.Format("{0} 登录 {1} 授权成功", currentSession.UserName, appInfo.Name),
                SessionKey = currentSession.SessionKey
            });

            string DomainUrl = string.Empty;

#if DEBUG
            DomainUrl = ConfigurationManager.AppSettings["DomainUrl"];
#else
            DomainUrl = appInfo.DomainUrl;
#endif
            var redirectUrl = string.Format("{0}?SessionKey={1}&SessionUserName={2}",
                                            DomainUrl,
                                            currentSession.SessionKey,
                                            userInfo.UserInfo_LoginUserName);

            return(Content(new Shu.Comm.JsonResult().SetError(false).SetMsg("登录成功。").SetData(redirectUrl).ToJson()));
            //跳转默认回调页面
            //return Redirect(redirectUrl);
        }
        /// <summary>
        /// 信息初始化绑定
        /// </summary>
        protected void InitBinds()
        {
            string id = RequstStr("id");

            if (!string.IsNullOrEmpty(id))
            {
                //modelViewUser = bllUser.FindViewUser(id);
                View_Sys_UserInfoBLL bllUser       = new View_Sys_UserInfoBLL();
                View_Sys_UserInfo    modelViewUser = bllUser.Get(p => p.UserInfoID == id);
                //FormModel.SetForm<View_Sys_UserInfo>(this, modelViewUser, "t_");
                t_UserInfo_LoginUserName.Text = modelViewUser.UserInfo_LoginUserName;
                t_UserInfo_FullName.Text      = modelViewUser.UserInfo_FullName;
                //t_UserInfo_LoginUserPwd.Attributes.Add("value", DESEncrypt.Decrypt(modelViewUser.UserInfo_LoginUserPwd));
                //modelUser.UserInfo_LoginUserPwd = DESEncrypt.Encrypt(t_UserInfo_LoginUserPwd.Text.ToString().Trim());
                //t_UserInfo_LoginUserPwd.Text = modelViewUser.UserInfo_LoginUserPwd;
                t_UserInfo_PhoneNumber.Text     = modelViewUser.UserInfo_PhoneNumber;
                t_UserInfo_Nation.SelectedValue = modelViewUser.UserInfo_Nation;
                t_UserInfo_Sex.SelectedValue    = modelViewUser.UserInfo_Sex;
                t_UserInfo_IdentityCred.Text    = modelViewUser.UserInfo_IdentityCred;
                t_UserInfo_Age.Text             = Convert.ToInt32(modelViewUser.UserInfo_Age).ToString();
                if (modelViewUser.UserInfo_DateBirth != null)
                {
                    t_UserInfo_DateBirth.Text = Convert.ToDateTime(modelViewUser.UserInfo_DateBirth).ToString("yyyy年MM月dd日");
                }
                t_UserInfo_StatusName.Text         = modelViewUser.UserInfo_StatusName;
                t_Department_Name.Text             = modelViewUser.Department_Name;
                t_UserInfo_PostName.Text           = modelViewUser.UserInfo_PostName;
                t_UserInfo_Hometown.Text           = modelViewUser.UserInfo_Hometown;
                t_UserInfo_Address.Text            = modelViewUser.UserInfo_Address;
                t_UserInfo_PoliticalLandscape.Text = modelViewUser.UserInfo_PoliticalLandscape;
                t_UserInfo_EducationalLevel.Text   = modelViewUser.UserInfo_EducationalLevel;
                t_UserInfo_Schools.Text            = modelViewUser.UserInfo_Schools;
                t_UserInfo_Specialty.Text          = modelViewUser.UserInfo_Specialty;
                if (modelViewUser.UserInfo_StartWorkDate != null)
                {
                    t_UserInfo_StartWorkDate.Text = Convert.ToDateTime(modelViewUser.UserInfo_StartWorkDate).ToString("yyyy年MM月dd日");
                }
                if (modelViewUser.UserInfo_JoinPartyDate != null)
                {
                    t_UserInfo_JoinPartyDate.Text = Convert.ToDateTime(modelViewUser.UserInfo_JoinPartyDate).ToString("yyyy年MM月dd日");
                }
                if (modelViewUser.UserInfo_NowHoldPostTime != null)
                {
                    t_UserInfo_EnlistTime.Text = Convert.ToDateTime(modelViewUser.UserInfo_NowHoldPostTime).ToString("yyyy年MM月dd日");
                }
                t_UserInfo_Badge.Text       = modelViewUser.UserInfo_Badge;
                t_UserInfo_EnlistPlace.Text = modelViewUser.UserInfo_EduBackground;

                t_UserInfo_Position.Text = modelViewUser.UserInfo_Position;


                t_UserInfo_PositionLevel.Text = modelViewUser.UserInfo_PositionLevel;
                if (modelViewUser.UserInfo_NowHoldPostTime != null)
                {
                    t_UserInfo_NowHoldPostTime.Text = Convert.ToDateTime(modelViewUser.UserInfo_NowHoldPostTime).ToString("yyyy年MM月dd日");
                }
                t_UserInfo_OccupTitle.Text = modelViewUser.UserInfo_OccupTitle;

                // t_UserInfo_LoginUserPwd.Attributes.Add("value", DESEncrypt.Decrypt(modelViewUser.UserInfo_LoginUserPwd));
                //t_UserInfo_DateBirth.Text = modelViewUser.UserInfo_DateBirth != null ? Convert.ToDateTime(modelViewUser.UserInfo_DateBirth).ToString("yyyy年MM月dd日") : "";
                txt_Yhxx_DTcsrq.Value = modelViewUser.UserInfo_DateBirth != null?Convert.ToDateTime(modelViewUser.UserInfo_DateBirth).ToString("yyyy年MM月dd日") : "";

                t_UserInfo_Age.Text = modelViewUser.UserInfo_Age != null?modelViewUser.UserInfo_Age.ToString() : "";

                txt_Yhxx_Iage.Value = modelViewUser.UserInfo_Age != null?modelViewUser.UserInfo_Age.ToString() : "";
            }
        }