public async Task <ValidateUserResponseEntity> ValidateUser(ValidateUserRequestEntity reqEntity) { if (!Connectivity.IsInternetAvailable) { return(new ValidateUserResponseEntity() { StatusCode = (int)GenericStatusValue.NoInternetConnection }); } var reqContract = Mapper.Map <ValidateUserRequestContract>(reqEntity); var respContract = await _windowsWebService.ValidateUser(reqContract); var respEntity = Mapper.Map <ValidateUserResponseEntity>(respContract); if (respEntity.StatusCode == (int)GenericStatusValue.Success) { respEntity.Username = reqEntity.Username; respEntity.AccessCode = reqEntity.AccessCode; string json = JsonConvert.SerializeObject(respEntity); json = CryptoEngine.Encrypt(json, Config.SymmetricKey); using (var outputFile = new StreamWriter(Config.FilePath + "validated-user.json", false, Encoding.UTF8)) { outputFile.WriteLine(json); } File.SetAttributes(Config.FilePath + "validated-user.json", FileAttributes.Hidden); } return(respEntity); }
public async Task <ValidateUserResponseEntity> ValidateUser(ValidateUserRequestEntity reqEntity) { if (!Connectivity.IsInternetAvailable) { return(new ValidateUserResponseEntity() { StatusCode = (int)GenericStatusValue.NoInternetConnection }); } var reqContract = Mapper.Map <ValidateUserRequestContract>(reqEntity); var respContract = await _windowsWebService.ValidateUser(reqContract); var respEntity = Mapper.Map <ValidateUserResponseEntity>(respContract); if (respEntity.StatusCode == (int)GenericStatusValue.Success) { respEntity.Username = reqEntity.Username; respEntity.AccessCode = reqEntity.AccessCode; string json = JsonConvert.SerializeObject(respEntity); Config.SaveUserData(json); } return(respEntity); }