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