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)); }
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)); }