コード例 #1
0
        public ApiResult <LoginResponseContract> Login(LoginRequestContract loginContract)
        {
            var result = new ApiResult <LoginResponseContract>();
            var data   = new LoginResponseContract()
            {
                AccessToken = "Access Token", RefreshToken = "Refresh Token"
            };

            return(result.Create("OK", EResponseCode.OK, data));
        }
コード例 #2
0
        public async Task <LoginResponseModel> Login(LoginRequestModel loginRequestModel)
        {
            //Validamos el objeto
            await _loginValidator.ValidateAndThrowAsync(loginRequestModel);



            LoginRequestContract loginRequestContract = new LoginRequestContract
            {
                usuario     = loginRequestModel.UserName,
                contrasenia = loginRequestModel.Password
            };



            LoginResponseContract loginResponseContract = await _LoginRepository.LoginAsync(loginRequestContract);



            //Ahora lo insertamos en la Base de Datos
            UserModel userModel = new UserModel
            {
                UserName   = loginRequestModel.UserName,
                Password   = loginRequestModel.Password,
                IsRemember = loginRequestModel.IsRemember,
                LastAccess = DateTime.Now
            };

            UserEntity userEntity = _mapper.Map <UserEntity>(userModel);

            _userDataRepository.DeleteAll();
            _userDataRepository.Insert(userEntity);



            // Ahora metemos el token en el userPreferences
            _userPreferences.StoreStringValue(GlobalConfig.TOKEN_KEY, loginResponseContract.token);


            return(_mapper.Map <LoginResponseModel>(loginResponseContract));
        }