public ActionResult Index() { // Create new payment viewmodel and load issuers with ideal service. // Normally the list of issuers should be cached and refreshed once a day var paymentViewModel = new PaymentViewModel(); paymentViewModel.SetIssuers(_iDealService.SendDirectoryRequest().Issuers); return(View(paymentViewModel)); }
public IEnumerable <PaymentProviderMethod> GetAllPaymentMethods(int id) { var paymentProviderMethodList = new List <PaymentProviderMethod>(); var issuers = HttpContext.Current.Cache["Issuers"] as IList <Issuer>; if (issuers == null) { var iDealService = new iDealService(); var directoryResponse = iDealService.SendDirectoryRequest(); issuers = directoryResponse.Issuers; //issuerss should only be requested once a day HttpContext.Current.Cache.Add("Issuers", issuers, null, DateTime.Now.AddDays(1), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null); } paymentProviderMethodList.AddRange(issuers.Select(issuer => new PaymentProviderMethod { Id = issuer.Id.ToString(), ProviderName = GetName(), Title = issuer.Name, Description = issuer.ListType.ToString(), })); return(paymentProviderMethodList); }
protected void btnDirReq_Click(object sender, EventArgs e) { try { tableError.Visible = false; logResult.InnerHtml = ""; var ideal = new iDealService(); DirectoryResponse response = ideal.SendDirectoryRequest(); foreach (Issuer issuer in response.Issuers) { logResult.InnerHtml += string.Format("Issuer: ID={0} Name={1}<br/>", issuer.Id, issuer.Name); } Session["issuers"] = response.Issuers; EnableButtons(); } catch (iDealException ex) { tableError.Visible = true; lblErrorCode.Text = ex.ErrorCode; lblErrorDetail.Text = ex.ErrorDetail; lblErrorMessage.Text = ex.ErrorMessage; lblConsumerMessage.Text = ex.ConsumerMessage; } }
protected void btnDirReq_Click(object sender, EventArgs e) { try { tableError.Visible = false; logResult.InnerHtml = ""; var ideal = new iDealService(); var response = ideal.SendDirectoryRequest(); foreach (var issuer in response.Issuers) { logResult.InnerHtml += String.Format("Issuer: ID={0} Name={1}<br/>", issuer.Id, issuer.Name); } Session["issuers"] = response.Issuers; EnableButtons(); } catch (iDealException ex) { tableError.Visible = true; lblErrorCode.Text = ex.ErrorCode; lblErrorDetail.Text = ex.ErrorDetail; lblErrorMessage.Text = ex.ErrorMessage; lblConsumerMessage.Text = ex.ConsumerMessage; } }