Пример #1
0
        public CurrentUser GetCurrentUser(CurrentUserRequest request)
        {
            var currentUser = _cacheManager.GetCachedCurrentUser(request.Email);

            if (currentUser == null)
            {
                throw new ApplicationException("Current user not mapped!");
            }

            return(currentUser);
        }
Пример #2
0
        public async Task <bool> Handle(CurrentUserRequest message, IOutputPort <CurrentUserResponse> outputPort)
        {
            var user = await _userRepository.FindByName(message.UserName);

            if (user == null)
            {
                outputPort.Handle(new CurrentUserResponse(new[] { "User Profile Not Found" }, false));
            }
            outputPort.Handle(new CurrentUserResponse(user.UserProfileImages, user.Email, user.FirstName, user.LastName, true));
            return(true);
        }
Пример #3
0
        public async Task <bool> Handle(CurrentUserRequest request, IOutputPort <CurrentUserResponse> outputPort)
        {
            if (!string.IsNullOrWhiteSpace(request.UserName))
            {
                var user = await _userRepository.FindByName(request.UserName);

                if (user != null)
                {
                    outputPort.Handle(new CurrentUserResponse(user, true, null));
                    return(true);
                }
            }

            outputPort.Handle(new CurrentUserResponse(new[] { new Error("Error Occur", "No user found") }));
            return(false);
        }
Пример #4
0
 public User Get(CurrentUserRequest request)
 {
     IAuthSession session = this.GetSession();
     return Repository.GetByEmail(session.ProviderOAuthAccess[0].Email);
 }
Пример #5
0
        public static CurrentUserRequest GetCurrentUserRequest()
        {
            var request = new CurrentUserRequest(EmailOne);

            return(request);
        }
Пример #6
0
        }                                              //Injected by IOC

        public User Get(CurrentUserRequest request)
        {
            IAuthSession session = this.GetSession();

            return(Repository.GetByEmail(session.ProviderOAuthAccess[0].Email));
        }