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)); } }
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 }; }