Пример #1
0
        public UserProfileResponse GetUserProfile(Guid userId)
        {
            var currentUser = _userService.FirstOrDefault(x => x.EntityStatus != EntityStatus.Deleted && x.Id == userId);

            if (currentUser == null)
            {
                throw new BadRequestException("User doesn't exist.");
            }

            return(GenerateUserProfileResponse(currentUser));
        }
Пример #2
0
        public LoginResponse LoginWithFacebook(FacebookConnectRequest request)
        {
            var user = _userService.FirstOrDefault(u => string.Equals(u.SocialAccountId, request.SocialAccountId));

            if (user == null)
            {
                user = new User();
                UpdateBasicUserInformation(request, user);
                UpdateUserPassword(Const.DefaultUserPassword, user);
                user = _userService.Create(user, out bool isSaved);
                CreateUserRole(user.Id, Const.Roles.User);
            }
            else
            {
                UpdateBasicUserInformation(request, user);
                Update(user);
                user = GetUser(user.Id);
            }
            if (user.EntityStatus != EntityStatus.Activated)
            {
                throw new BadRequestException(CommonConstant.Error.BlockedUser);
            }
            return(GenerateLoginResponse(user));
        }