Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }