Mike Phares b1c6903c1c Tasks 184281, 184799, 184800, 184801 and 184802
Align .editorconfig files

Move Controller logic to DMO classes

GlobalVars.AppSettings = Models.AppSettings.GetFromConfigurationManager();

Question EditorConfig
Project level editorconfig
Format White Spaces
AppSetting when EnvironmentVariable not set
Corrective Actions Tests
Schedule Actions Tests
DMO Tests
Controller Tests

Get ready to use VSCode IDE
2024-12-04 11:58:13 -07:00

39 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.DirectoryServices.AccountManagement;
using System.Linq;
using Fab2ApprovalSystem.Models;
namespace Fab2ApprovalSystem.Utilities;
public class UserUtilities {
public static List<AllUserModel> GetMesaUsers() {
PrincipalContext ctx = new(ContextType.Domain,
"infineon.com",
"DC=infineon,DC=com",
"MESfisharepoint",
"GaN2020=BestWafers!");
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx,
IdentityType.Name,
"MES-IFX-Employees-Mesa");
List<AllUserModel> MesaUsers = new();
if (grp != null) {
foreach (Principal p in grp.GetMembers(true)) {
MesaUsers.Add(new AllUserModel {
UserName = p.Name,
DisplayName = p.DisplayName
});
}
grp.Dispose();
}
ctx.Dispose();
MesaUsers = (from a in MesaUsers orderby a.DisplayName ascending select a).ToList();
return MesaUsers;
}
}