/// <summary> /// Use User Name to DB get the User Info data, and save it to Session. /// </summary> /// <param name="userName"></param> /// <param name="type"></param> /// <returns></returns> public static IdentityModel GetCurrentUser(string userName, VM.EnumAuthenticationType type) { IdentityModel user; using (var perBL = new BL.Permission()) { user = perBL.GetUser(userName, type); //HACK: only for test purpose. if (user == null) { FormsAuthentication.SignOut(); return(null); } } return(user); }
public IdentityModel GetUser(string loginName, VM.EnumAuthenticationType type) { if (type == VM.EnumAuthenticationType.SAML20) { var user = ctx.User.Include("tbl_Common_RoleUser"). SingleOrDefault(u => u.DomainAccount == loginName && u.IsDeleted != true); return(ConvertUser(user)); } if (type == VM.EnumAuthenticationType.Form) { var user = ctx.User.Include("tbl_Common_RoleUser"). SingleOrDefault(u => u.LogonName == loginName && u.IsDeleted != true); return(ConvertUser(user)); } return(null); }