private Db.Models.User RegisterActiveDirectory(WindowsIdentity user) { var authType = "ActiveDirectory"; string uniqueId = user.User.ToString(); var ephUser = GetUser(authType, uniqueId); if (ephUser != null) { return(ephUser); } var newUser = NewUser((short)AuthenticationEnum.ActiveDirectory); var windowsPrincipal = new WindowsPrincipal(user); var splitUser = user.Name.Split('\\'); var newActiveDirectoryUser = new UserActiveDirectory(); newActiveDirectoryUser.UserId = newUser.UserId; newActiveDirectoryUser.SID = uniqueId; newActiveDirectoryUser.UserName = user.Name.Split('\\').Last(); newActiveDirectoryUser.Domain = splitUser.Count() > 1 ? splitUser[0] : "WORKGROUP"; _db.Add(newActiveDirectoryUser); _db.SaveChanges(); return(GetUser(authType, uniqueId)); }
private Db.Models.User NewActiveDirectoryUser(string SID, string UserName, string Domain) { var newUser = NewUser((short)AuthenticationEnum.ActiveDirectory); var newActiveDirectoryUser = new UserActiveDirectory(); newActiveDirectoryUser.UserId = newUser.UserId; newActiveDirectoryUser.SID = SID; newActiveDirectoryUser.UserName = UserName; newActiveDirectoryUser.Domain = Domain; _db.Add(newActiveDirectoryUser); _db.SaveChanges(); return(GetUser("ActiveDirectory", SID)); }