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")); }
public ActionResult DeleteFriend(int FriendId) { RegisteredUser ru = registeredUserRepository.Get(UserId); Friend friend = friendRepository.Get(FriendId); ru.RemoveFriend(friend); registeredUserRepository.SaveOrUpdate(ru); return(RedirectToAction("Index")); }