//Пользователь подтвердил заявку в друзья от другого пользователя public ActionResult ConfirmFriendRequest(int id) { //Специально создаем дублирующую запись в отношениях "Друзья" для обоих пользователей Friend friend1 = new Friend { UserId = (int)Membership.GetUser().ProviderUserKey, FriendId = id }; Friend friend2 = new Friend { UserId = id, FriendId = (int)Membership.GetUser().ProviderUserKey }; dataManager.Friends.AddFriend(friend1); dataManager.Friends.AddFriend(friend2); //Удаляем соответствующую заявку в друзья dataManager.FriendRequests.DeleteFriendRequest(dataManager.FriendRequests.GetFriendRequests().FirstOrDefault ( x => (x.UserId == id && x.PossibleFriendId == (int)Membership.GetUser().ProviderUserKey) || (x.UserId == (int)Membership.GetUser().ProviderUserKey && x.PossibleFriendId == id))); return RedirectToAction("Index", "Home", new { id }); }
public void DeleteFriend(Friend friend) { context.Friends.Remove(friend); context.SaveChanges(); }
public void AddFriend(Friend friend) { context.Friends.Add(friend); context.SaveChanges(); }