示例#1
0
        public ModelLoginUser GetUserLoginInfo(string name, string pwd)
        {
            var mlu    = new ModelLoginUser();
            var school = UnitOfWork.Repository <SYS_School>().GetEntitiesAsync(x => x.Username.Equals(name) && x.Password.Equals(pwd)).Result.FirstOrDefault();

            if (school != null)
            {
                school.AvatarPic = null;
                mlu.UserType     = 1;
                mlu.School       = school;
            }
            else
            {
                var staff = UnitOfWork.Repository <SYS_Staff>().GetEntitiesAsync(x => x.PinkoneAccount.Equals(name) && x.PinkonePassword == pwd && x.Status == (byte)StaffStatus.在职).Result.FirstOrDefault();
                if (null != staff)
                {
                    if (staff.AvatarPic != null && staff.AvatarPic.Contains("base64"))
                    {
                        staff.AvatarPic = "";
                    }
                    school = UnitOfWork.Repository <SYS_School>().GetEntitiesAsync(x => x.ID == staff.SchoolId).Result.FirstOrDefault();
                    if (null != school)
                    {
                        mlu.Staff        = staff;
                        school.AvatarPic = null;
                        mlu.School       = school;
                        mlu.UserType     = 2;
                        mlu.CityId       = school.CityId;
                    }
                }
            }
            mlUser = mlu;
            return(mlUser);
        }
        /// <summary>
        /// Action执行中触发委托
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ModelLoginUser mlUser = null;

            filterContext.HttpContext.Request.Cookies.TryGetValue(ComConst.UserLogin, out string value);
            if (value != null)
            {
                mlUser = JsonHelper.JsonToT <ModelLoginUser>(value);
            }
            if (null == mlUser || mlUser.School == null)
            {
                var XRWStrs = filterContext.HttpContext.Request.Headers["X-Requested-With"];
                if (XRWStrs.Contains("XMLHttpRequest"))
                {
                    filterContext.HttpContext.Response.WriteAsync("redirectUrl,/Login");
                }
                else
                {
                    filterContext.Result = new RedirectResult("~/Login");
                }
            }
            else
            {
                filterContext.HttpContext.Response.Cookies.Append(ComConst.UserLogin, JsonHelper.ToJson(mlUser), ComHelper.GetCookieOpetion());
                filterContext.HttpContext.Session.SetString(ComConst.UserLogin, JsonHelper.ToJson(mlUser));
            }
        }
示例#3
0
 public BaseController()
 {
     mlUser = JsonHelper.JsonToT <ModelLoginUser>(HttpContextCore.GetSession(ComConst.UserLogin));
     if (mlUser != null)
     {
         HttpContextCore.SetSession(ComConst.UserLogin, JsonHelper.ToJson(mlUser));
     }
     mjResult = new ModelJsonRet()
     {
         code    = 0,
         errMsg  = string.Empty,
         content = string.Empty
     };
 }