Example #1
0
        public override void Execute(PayNowRequest model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.PostData <PayNowResponce>("Credit/PayNow", JsonConvert.SerializeObject(model));

            CommonExecute(responce);
        }
        public override void Execute(CreateCreditRequestModel model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.PostData <CreateCreditResponce>("Credit/Create", JsonConvert.SerializeObject(new CreateCreditRequest(model)));

            CommonExecute(responce);
        }
Example #3
0
        public override void Execute(RecalculatingRequest model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.PostData <RecalculatingResponce>("Credit/Recalculating", JsonConvert.SerializeObject(model));

            CommonExecute(responce);
        }
        public override void Execute(AvialableCreditRequest model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.GetData <AvialableCreditResponce>("Credit/GetAvialable", null);

            CommonExecute(responce);
        }
Example #5
0
        public override void Execute(RegistrationRequest model)
        {
            var client   = new WSHttpClient();
            var responce = client.PostData <RegistrationResponce>("User/Registration/", JsonConvert.SerializeObject(model), false);

            CommonExecute(responce);
        }
        public override void Execute(CalculateRequest model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.GetData <CalculateResponce>("Credit/Calculate", model);

            CommonExecute(responce);
        }
Example #7
0
        public override void Execute(LoginViewModel model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.PostData <LoginResponceViewModel>("User/login/", JsonConvert.SerializeObject(model), false);

            if (responce.Answer != null)
            {
                LocalDatabase.AddNewItem(new LocalUserModel(responce.Answer));
            }

            CommonExecute(responce);
        }
Example #8
0
        public override void Execute(object model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.GetData <GetListResponce>("Credit/GetList/", null);

            if (responce.Answer?.Credits?.Any() == true)
            {
                LocalDatabase?.DeleteAll <Models.Credit>();
                LocalDatabase?.AddNewItems(responce.Answer.Credits);
            }

            CommonExecute(responce);

            if (responce.Answer == null && responce.Error == null)
            {
                var credits = LocalDatabase.GetItems <Models.Credit>()?.ToList();
                if (credits?.Any() == true)
                {
                    Delegate?.OnSuccess?.Invoke(new GetListResponce(credits));
                }
            }
        }