Example #1
0
        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);
        }
Example #2
0
        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)
            {
            }
        }