public async void USER_AUTHENTICATE_SUCCESSFULLY(string userEmail)
        {
            // Arrange
            var userDetails = new Mock <IGetUserLoginAuthenticate>();
            AuthenticateUser         getUserDetails  = new AuthenticateUser(userDetails.Object);
            UserLoginRequestMessages userInfo        = new UserLoginRequestMessages();
            UserLoginRequestDTO      userInformation = new UserLoginRequestDTO();

            userInfo.UserEmail        = userEmail;
            userInformation.UserEmail = userEmail;
            var UserResponse = new UserInformation();

            UserResponse.FirstName   = "CJay2";
            UserResponse.LastName    = "BJay1";
            UserResponse.PhoneNumber = "2222222222";
            UserResponse.UserEmail   = userEmail;
            UserResponse.UserStatus  = "FullAccess";
            UserResponse.UserType    = "Acitved";
            userDetails.Setup(user => user.GetUserAuthenticate(userInformation)).ReturnsAsync(UserResponse);

            // Act
            var actualUser = await getUserDetails.AuthenticateUserAsync(userInfo);

            // Assert
            Assert.Equal(UserResponse.UserEmail, actualUser.UserEmail);
            //Assert.Equal(UserResponse.FirstName, actualUser.FirstName);
            //Assert.Equal(UserResponse.LastName, actualUser.LastName);
            //Assert.Equal(UserResponse.PhoneNumber, actualUser.PhoneNumber);
            //Assert.Equal(UserResponse.UserStatus, actualUser.UserStatus);
            //Assert.Equal(UserResponse.UserType, actualUser.UserType);
        }
        public async Task <GetUserDetailsResponseMessage> GetUserInformationAsync(UserLoginRequestMessages userDetails)
        {
            GetUserDetailsResponseMessage responseUser = new GetUserDetailsResponseMessage();

            try
            {
                LoginUserValidation validator = new LoginUserValidation();
                var result = validator.Validate(userDetails);
                if (result.IsValid)
                {
                    var UserInfo = await userGetDetails.GetUserInformation(userDetails);

                    if (UserInfo[0].UserEmail is null)
                    {
                        throw new UserLoginException(ErrorCodes.USER_NOT_FOUND);
                    }
                    responseUser.Total_Count = UserInfo.Count;
                    responseUser.UserDetails = UserInfo;
                    return(responseUser);
                }
                throw new UserLoginException(ErrorCodes.ERROR_FROM_VALIDATE);
            }
            catch (UserLoginException e)
            {
                responseUser.ErrorCodes = e._errorConstants.ToString();
                return(responseUser);
            }
        }
        public async Task <UserLoginResponseMessages> AuthenticateUser(UserLoginRequestMessages userDetails)
        {
            UserLoginResponseMessages responseUser = new UserLoginResponseMessages();

            try
            {
                LoginUserValidation validator = new LoginUserValidation();
                var result = validator.Validate(userDetails);
                if (result.IsValid)
                {
                    /*var UserInfo = await ServiceManager.GetInstance().GetUserLoginAuthentication()
                     *  .AuthenticateUserAsync(userDetails);*/
                    var UserInfo = await userDetailServices.AuthenticateUserAsync(userDetails);

                    if (UserInfo.UserEmail is null)
                    {
                        throw new UserLoginException(ErrorCodes.USER_NOT_FOUND);
                    }
                    responseUser.UserDetails = UserInfo;
                    return(responseUser);
                }
                throw new UserLoginException(ErrorCodes.ERROR_FROM_VALIDATE);
            }
            catch (UserLoginException e)
            {
                responseUser.ErrorCodes = e._errorConstants.ToString();
                return(responseUser);
            }
        }
        public async Task <GetUserDetailsResponseMessage> GetUserInformationAsync(UserLoginRequestMessages userDetails)
        {
            GetUserDetailsResponseMessage responseUser = new GetUserDetailsResponseMessage();

            try
            {
                LoginUserValidation validator = new LoginUserValidation();
                var result = validator.Validate(userDetails);
                if (result.IsValid)
                {
                    //var instance = new BuisnessConfig();
                    //BuisnessConfig.container.Register<IGetUserDetailsServices, GetUserDetails>();
                    //var obj = instance.container.GetInstance<IGetUserDetailsServices>();
                    var UserInfo = await getUserDetails.GetUserInformation(userDetails);

                    /*var UserInfo = await ServiceManager.GetInstance().GetAllUserDetails()
                     *  .GetUserInformation(userDetails);*/
                    if (UserInfo[0].UserEmail is null)
                    {
                        throw new UserLoginException(ErrorCodes.USER_NOT_FOUND);
                    }
                    responseUser.Total_Count = UserInfo.Count;
                    responseUser.UserDetails = UserInfo;
                    return(responseUser);
                }
                throw new UserLoginException(ErrorCodes.ERROR_FROM_VALIDATE);
            }
            catch (UserLoginException e)
            {
                responseUser.ErrorCodes = e._errorConstants.ToString();
                return(responseUser);
            }
        }
        public async Task <IActionResult> Get()
        {
            //[email protected]
            UserLoginRequestMessages request = new UserLoginRequestMessages();

            request.UserEmail = "*****@*****.**";
            var response = await client.GetUserInformationAsync(request);

            return(Ok(response));
        }
        public async Task <List <UserInformation> > GetUserInformation(UserLoginRequestMessages user)
        {
            var config = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <UserLoginRequestMessages, UserLoginRequestDTO>()
                                                 );
            BusinessLoginUserResponse userResponse   = new BusinessLoginUserResponse();
            UserLoginRequestDTO       requestMessage = new UserLoginRequestDTO();
            var userInfo = await userAuthenticate.GetAllUserInformations(requestMessage);

            //List<UserInformation> userInfo = await DAOServiceManager.GetInstance().GetUserInformationAll().GetAllUserInformations(requestMessage);

            if (userInfo != null)
            {
                return(userInfo);
            }
            return(null);
        }
 public async Task<UserInformation> AuthenticateUserAsync(UserLoginRequestMessages user)
 {
     var config = new MapperConfiguration(cfg =>
         cfg.CreateMap<UserLoginRequestMessages, UserLoginRequestDTO>()
     );
     BusinessLoginUserResponse userResponse = new BusinessLoginUserResponse();
     UserLoginRequestDTO requestMessage = new UserLoginRequestDTO();
     requestMessage = config.CreateMapper().Map<UserLoginRequestDTO>(user);
     var userInfo = await userAuthenticate.GetUserAuthenticate(requestMessage);
     /*var userInfo = await DAOServiceManager.GetInstance().GetAuthenticateUserByEmail()
         .GetUserAuthenticate(requestMessage);*/
     if (userInfo != null)
     {
         return userInfo;
     }
     return null;
 }
Example #8
0
        public async Task <IActionResult> Post(UserLoginRequestMessages request)
        {
            var response = await client.AuthenticateUser(request);

            return(Ok(response));
        }