예제 #1
0
        public User LoadUser(string userId)
        {
            var user = _dbService.ById <User>(userId) ?? new User {
                Id = userId
            };

            if (user.IsBanned)
            {
                throw new InvalidOperationException("Вы забанены за нарушение правил публикации контента");
            }

            var vkUser = _socialService.GetUser(userId);

            user.Name  = vkUser.Name;
            user.Photo = vkUser.Photo;

            _dbService.UpdateAsync(user);
            return(user);
        }