Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        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;
        }