public static void DeleteOneUserProfile(int userProfileID) { var profile = new UserProfileRepository().GetById(userProfileID); // Delete all associated Messages var mRep = new MessageRepository(); var messages = mRep.All().Where(m => m.UserID == profile.UserID).ToList(); foreach (var m in messages) mRep.Delete(mRep.GetById(m.MessageID)); mRep.SaveChanges(); // Delete all associated Images var iRep = new ImageRepository(); var images = iRep.All().Where(i => i.UserID == profile.UserID).ToList(); foreach (var i in images) iRep.Delete(i.ImageID); iRep.SaveChanges(); // Delete all associated UserFriends var ufRep = new UserFriendRepository(); var userFriends = ufRep.All().Where(u => u.UserID == profile.UserID).ToList(); foreach (var u in userFriends) ufRep.Delete(u.UserFriendID); ufRep.SaveChanges(); var upRep = new UserProfileRepository(); upRep.Delete(upRep.GetById(profile.UserID)); upRep.SaveChanges(); // Finally delete user from Membership Membership.DeleteUser(Membership.GetUser(profile.aspUserID).UserName, true); }
public static void AddFriend(int userID, int friendID) { var userFriendRep = new UserFriendRepository(); UserFriend uFriend = new UserFriend { UserID = userID, FriendUserID = friendID }; userFriendRep.Create(uFriend); userFriendRep.SaveChanges(); }
public UserFriendController(UserContext context, IDistributedCache cache) { _repository = new UserFriendRepository(context); _cache = new CacheService(cache); }
public static List<UserFriend> GetByUserID(int userID) { UserFriendRepository ufRep = new UserFriendRepository(); return ufRep.All().Where(f => f.UserID == userID).ToList(); }
public static List<UserProfile> GetFriends(int userID) { var userFriends = new UserFriendRepository().All().Where(f => f.UserID == userID).ToList(); List<UserProfile> profiles = new List<UserProfile>(); foreach (var user in userFriends) profiles.Add(new UserProfileRepository().GetById(user.FriendUserID)); return profiles; }