public IActionResult MyProfile() { User CurrentUser = UserFactory.LogInUser(HttpContext.Session.GetString(CookieKeys.USERNAME), HttpContext.Session.GetString(CookieKeys.PASSWORD)); if (CurrentUser != null && CurrentUser.Permissions[(int)FeatureEnumeration.OWN_PROFILE]) { //UserDto Profile = _dbUser._service.GetProfile(CurrentUser.IdUser); IProfile ProfileAdapter = new ProfileAdapter(); DataTable Profile = ProfileAdapter.GetProfile(CurrentUser.IdUser); return(View(Profile)); } return(RedirectToAction("Messages", "Home", new { Message = UtilMessages.NO_CREDENTIALS })); }
private static int[] SearchRecivers(Connection connection) { var profileAdapter = new ProfileAdapter(connection); // Находим друзей var friends = profileAdapter.GetFriends<UserExtended>(); // Находим друзей друзей var friendsOfFriends = new List<UserExtended>(); foreach (var userExtended in friends) { friendsOfFriends.AddRange(profileAdapter.GetFriends<UserExtended>(userExtended.Id).ToList()); Console.WriteLine(friendsOfFriends.Count); } // Складываем всех друзей friendsOfFriends.AddRange(friends.ToList()); var groupAdapter = new GroupAdapter(connection); var groups = groupAdapter.GetGroups(connection.UserId); var adminGroup = groups.First(); var members = groupAdapter.GetGroupMembers(adminGroup.Id); friendsOfFriends = friendsOfFriends.Where(person => !members.Contains(person.Id)).ToList(); friendsOfFriends = friendsOfFriends.Where(person => person.Sex == "1").ToList(); friendsOfFriends = friendsOfFriends.Where(person => person.City == 144).ToList(); var ids = friendsOfFriends.Select(person => person.Id).ToArray(); ids = ids.Distinct().ToArray(); using (var writer = new StreamWriter("ids.txt")) { foreach (var id in ids) { writer.WriteLine(id); } } return ids; }