예제 #1
0
        public async Task <IActionResult> Index()
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(View());
            }


            var user = await _manager.GetUserAsync(User);

            var buddiesIDs = _messageStore.myChatBuddies(user.Id);
            var buddiesAU  = _manager.Users.Where(x => buddiesIDs.Contains(x.Id)).ToList();
            var buddies    = new List <MapUserModel>();

            foreach (var u in buddiesAU)
            {
                buddies.Add(
                    new MapUserModel {
                    Id          = u.Id,
                    UserNameStr = u.UserNameStr,
                    Avatar      = (u.Avatar == null? "Avatar_Default1.jpg" : u.Avatar)
                });
            }

            var mapUser = new MapUserModel
            {
                Id            = user.Id,
                UserNameStr   = user.UserNameStr,
                MyChatBuddies = buddies
            };

            return(View(mapUser));
        }
예제 #2
0
        public async Task <IActionResult> GodMessageView(string id)
        {
            var selectedUser = await _manager.FindByIdAsync(id);

            var buddiesIDs = _messagesStore.myChatBuddies(id);
            var buddiesAU  = _manager.Users.Where(x => buddiesIDs.Contains(x.Id)).ToList();
            var buddies    = new List <MapUserModel>();

            foreach (var u in buddiesAU)
            {
                buddies.Add(
                    new MapUserModel
                {
                    Id          = u.Id,
                    UserNameStr = u.UserNameStr,
                    Avatar      = (u.Avatar == null ? "Avatar_Default1.jpg" : u.Avatar)
                });
            }

            var mapUser = new MapUserModel
            {
                Id            = selectedUser.Id,
                UserNameStr   = selectedUser.UserNameStr,
                MyChatBuddies = buddies
            };

            return(View(mapUser));
        }
예제 #3
0
        public async Task <JsonResult> GetUserInfo(string id)
        {
            var user = await _manager.FindByIdAsync(id);

            MapUserModel userModel = new MapUserModel {
                Id          = user.Id,
                UserNameStr = user.UserNameStr,
                Avatar      = (user.Avatar == null ? "Avatar_Default1.jpg" : user.Avatar)
            };


            return(Json(userModel));
        }