private static UserAdModelClass LoadUserAdData(IEnumerable <UserAdModelClass> result) { foreach (var item in result) { try { UserAdModelClass userAdModelClass = item; if (userAdModelClass.email != null && userAdModelClass.userName != null) { var email = userAdModelClass.email; var userName = userAdModelClass.userName; if (!IsEmailValid(email) && IsEmailValid(userName)) { var temp = userName; userName = email; email = temp; } userAdModelClass.userName = userName; userAdModelClass.email = email; } userAdModelClasses.Add(userAdModelClass); } catch (Exception e1) { } } return(null); }
public static void SyncUsers(AzureAd AzureAdSettings) { try { userAdModelClasses = new List <UserAdModelClass>(); UserAdModelClass someUserModelClass = new UserAdModelClass(); Task <IEnumerable <UserAdModelClass> > usersEnum = GetUsers(); Task continuation = usersEnum.ContinueWith(x => someUserModelClass = LoadUserAdData(x.Result)); continuation.Wait(); List <DAL.NueUserProfile> nueUserProfilesMaster = new DataAccess(AzureAdSettings).getAllUserProfilesDinamic(); List <UserAdModelClass> toBeAdded = new List <UserAdModelClass>(); List <UserAdModelClass> toBeRemoved = new List <UserAdModelClass>(); if (userAdModelClasses.Count > 0) { var abc = userAdModelClasses.Where(x => x.email == "*****@*****.**"); foreach (var item in userAdModelClasses) { try { if (!IsEmailValid(item.email)) { } if (nueUserProfilesMaster.Where(x => x.Email.ToLower() == item.email.ToLower()).Count() <= 0) { toBeAdded.Add(item); } } catch (Exception e1) { } } //string emailToRE = ""; foreach (var item in nueUserProfilesMaster) { try { if (!IsEmailValid(item.Email)) { } if (userAdModelClasses.Where(x => x.email.ToLower() == item.Email.ToLower()).Count() <= 0) { toBeRemoved.Add(new UserAdModelClass(item.Email, item.FullName)); //emailToRE += item.Email+", "; } } catch (Exception e1) { } } new DataAccess(AzureAdSettings).sincUsersAd(toBeAdded, toBeRemoved); } } catch (Exception e1) { } }