Пример #1
0
        public async Task <IActionResult> AssociateSvc(AssociateOperationViewModel model)
        {
            var associate = await _svcService.Associate(model);

            if (associate.ResultCode == Constants.MSG_RESULT_CODE_KO)
            {
                ViewBag["Error"] = associate.ResultMessage;
                return(View("Error"));
            }
            else
            {
                return(View("AssociaCarta", associate));
            }
        }
Пример #2
0
        public async Task <SVCResultViewModel> Associate(AssociateOperationViewModel model)
        {
            _logger.LogInformation(string.Format("-- ApiManager - Create started"));

            string jsonMessage = "";

            try
            {
                // Read token from ServerLogin
                string token = await _authentication.GetToken();

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constants.BASE_ADDRESS);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    model.Shop     = Constants.SHOP;
                    model.Terminal = Constants.TERMINAL;

                    model.CardData.AuthorizationPin        = "";
                    model.CardData.Approvals               = "";
                    model.CardData.SecurityActivationToken = "";
                    model.CardData.Password = "";


                    // Read endpoint from CampaignType
                    string endpoint = "svc/associate";

                    HttpResponseMessage response = await client.PostAsync(endpoint, new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"));

                    using (Stream responseStream = await response.Content.ReadAsStreamAsync())
                    {
                        jsonMessage = new StreamReader(responseStream).ReadToEnd();
                    }
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            var result = JsonConvert.DeserializeObject <SVCResultViewModel>(jsonMessage);

            return(result);
        }