Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public MemberData GetFullUser(string login)
- {
- MemberData userFromAD = authenticator.GetFullUser(login);
- if (userFromAD != null)
- {
- MemberData userFromDB = dbDataAccess.GetFullUser(userFromAD.Login);
- foreach (var group in userFromAD.FullGroups)
- {
- if (dbDataAccess.GetFullUser(group.Login) == null)
- {
- try
- {
- dbDataAccess.AddGroup(group);
- }
- catch(Exception ex)
- {
- throw new Exception(string.Format("Erro {0} ao adicionar o grupo {1}", ex.Message, group.Login));
- }
- }
- }
- userFromAD.Password = "ThePasswordIsInAd";
- if(userFromDB == null )
- {
- if (userFromAD.AreaData == null) userFromAD.AreaData = new AreaData { ID = 1 };
- try
- {
- switch (userFromAD.MemberType)
- {
- case MemberType.User:
- dbDataAccess.AddUser(userFromAD);
- break;
- case MemberType.Group:
- dbDataAccess.AddGroup(userFromAD);
- break;
- }
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Erro {0} ao adicionar o membro {1}", ex.Message, userFromAD.Login));
- }
- }
- else
- {
- userFromAD.LoginAttempts = userFromDB.LoginAttempts;
- userFromAD.AccessRules = userFromDB.AccessRules;
- userFromAD.AreaData = userFromDB.AreaData;
- userFromAD.ChangingPolicyInterval = userFromDB.ChangingPolicyInterval;
- userFromAD.IsPrivilegedManager = userFromDB.IsPrivilegedManager;
- userFromAD.Manager = userFromDB.Manager;
- userFromAD.RegistrationDate = userFromDB.RegistrationDate;
- if (userFromAD.AreaData == null) userFromAD.AreaData = new AreaData {ID = 1};
- try
- {
- switch (userFromAD.MemberType)
- {
- case MemberType.User:
- dbDataAccess.SaveUser(userFromAD);
- break;
- case MemberType.Group:
- dbDataAccess.SaveGroup(userFromAD, true);
- break;
- }
- }
- catch (Exception ex)
- {
- throw new Exception(string.Format("Erro {0} ao salvar o membro {1}", ex.Message, userFromAD.Login));
- }
- }
- }
- return userFromAD;
- }
Add Comment
Please, Sign In to add comment