コード例 #1
0
        }//Hashtag PartialView

        public PartialViewResult _WhoToFollowList()
        {
            AppUser        gelen        = (AppUser)Session["oturum"];                   //Giriş yapan kullanıcı
            var            appusers     = aus.GetActive().Where(x => x.ID != gelen.ID); //Kullanıcının, engellediği ve takip ettiği kullanıcılar
            var            followers    = fs.GetActive().Where(x => x.AppUserID == gelen.ID);
            var            blockedUsers = bs.GetActive().Where(x => x.AppUserID == gelen.ID);
            List <AppUser> userlist     = new List <AppUser>();

            #region Kullanıcının, engelledikleri ve takip ettikleri dışındaki kullanıcıların listesi
            foreach (AppUser item in appusers)
            {
                var user = item.ID;
                if (blockedUsers.Count() != 0 && followers.Count() == 0)
                {
                    if (!blockedUsers.Any(x => x.DAppUserID == user))
                    {
                        userlist.Add(aus.GetByID(user));
                    }
                }
                else if (followers.Count() != 0 && blockedUsers.Count() != 0)
                {
                    if (!followers.Any(x => x.DAppUserID == user) && !blockedUsers.Any(x => x.DAppUserID == user))
                    {
                        userlist.Add(aus.GetByID(user));
                    }
                }
                else if (followers.Count() != 0 && blockedUsers.Count() == 0)
                {
                    if (!followers.Any(x => x.DAppUserID == user))
                    {
                        userlist.Add(aus.GetByID(user));
                    }
                }
                else
                {
                    userlist.Add(aus.GetByID(user));
                }
            }
            #endregion
            return(PartialView(userlist));
        }//Kullanıcıların listesi PartialView