Esempio n. 1
0
        public ActionResult DeleteFriends(string selectedIndexs, string selectedAll)
        {
            string[] selected = selectedIndexs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            bool       all    = selectedAll == "true";
            List <int> indexs = new List <int>();

            foreach (string index in selected)
            {
                indexs.Add(Convert.ToInt32(index));
            }

            RegisteredUser ru = registeredUserRepository.Get(UserId);

            if (!all)
            {
                foreach (int i in indexs)
                {
                    Friend friend = friendRepository.Get(i);
                    ru.RemoveFriend(friend);
                }
            }
            else
            {
                IList <Friend> tmp = friendRepository.Search(ru, string.Empty, FriendStatus.All, 0);
                foreach (Friend friend in tmp)
                {
                    if (indexs.Exists(delegate(int record) { if (record == friend.Id)
                                                             {
                                                                 return(true);
                                                             }
                                                             return(false); }))
                    {
                        ru.RemoveFriend(friend);
                    }
                }
            }

            registeredUserRepository.SaveOrUpdate(ru);

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult DeleteFriend(int FriendId)
        {
            RegisteredUser ru = registeredUserRepository.Get(UserId);

            Friend friend = friendRepository.Get(FriendId);

            ru.RemoveFriend(friend);
            registeredUserRepository.SaveOrUpdate(ru);

            return(RedirectToAction("Index"));
        }