예제 #1
0
        // Kart Kaydetme
        public ActionResult Save()
        {
            var request = new SaveCardRequest
            {
                ApiKey             = _apiKey,
                CardHolderFullName = "Ahmet Mehmet",
                CardNumber         = "4506347011448053",
                ExpireMonth        = "02",
                ExpireYear         = "20",
                Email = "*****@*****.**",
                MerchantCardUserId = "1234421",
                MerchantUserId     = "131231",
                ReferenceId1       = "14324234"
            };

            var apiUrl = _apiUrl + "/cards";

            var response = _cardProcessor.SaveCard(request, apiUrl, _secretKey);

            return(View(new CardResultModel
            {
                Id = response.Id,
                MaskedCardNumber = response.MaskedCardNumber,
                FullName = response.FullName,
                MerchantUserId = response.MerchantUserId,
                Success = response.Success,
                MessageCode = response.MessageCode,
                Message = response.Message,
                UserMessage = response.UserMessage,
                MerchantCardUserId = response.MerchantCardUserId,
                Email = response.Email,
                ReferenceId1 = response.ReferenceId1,
                IsSuccess = response.IsSuccess
            }));
        }
예제 #2
0
        /// <summary>
        /// Saves the card.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>SaveCardResponse.</returns>
        public SaveCardResponse SaveCard(SaveCardRequest request)
        {
            var headers = new Dictionary <string, string> {
                { "Authorization", "Bearer " + request.Token }
            };
            var response = MakeApiRequest <SaveCardRequest, SaveCardResponse>(request, _baseApiUrl + "cards", headers);

            return(response);
        }
예제 #3
0
        /// <summary>
        ///  Get SaveCardRequest
        /// </summary>
        /// <param name="userkey">user id</param>
        /// <param name="community">community id</param>
        /// <param name="cardnumber">card number</param>
        /// <returns>request</returns>
        public static SaveCardRequest GetSaveCardRequest(string userkey, string community, string cardnumber)
        {
            var request = new SaveCardRequest();

            request.AuthenticationDetails = GetExternalAuthenticationRecord(userkey, community);
            request.CardInfoRequest       = new CardInfoRequest
            {
                CardNumber = cardnumber
            };

            return(request);
        }
예제 #4
0
        private ExecutionResult SaveCard(SaveCardRequest request, ExecutionContext context)
        {
            ExecutionResult <CardEntity> result = context.PreviousResult as ExecutionResult <CardEntity>;
            CardDto dto = request.Value as CardDto;

            if (dto == null)
            {
                return(null);
            }
            var entity = Mapper.Map <CardEntity>(dto);
            var id     = AdbRepository.CardData.Save(entity);

            entity.Number = $"{id:0000000000000000}";
            AdbRepository.CardData.Save(entity);
            return(new ExecutionResult());
        }
예제 #5
0
        /// <summary>
        ///     Add additional card to user
        /// </summary>
        /// <param name="request">userkey, community, cardnumber</param>
        /// <returns>result</returns>
        public async Task <SaveCard_Response> AddCard(SaveCardRequest request)
        {
            SaveCard_Response response;

            using (var client = VisaRtmClientManager.Instance.GetVisaRtmClient())
            {
                Stopwatch sprocTimer = Stopwatch.StartNew();
                try
                {
                    response = await client.SaveCardAsync(request).ConfigureAwait(false);
                }
                finally
                {
                    sprocTimer.Stop();
                    PerformanceInformation.Add("Visa SaveCard ",
                                               String.Format("{0} ms", sprocTimer.ElapsedMilliseconds));
                }
            }
            return(response);
        }
        /// <summary>
        /// saveCard
        /// </summary>
        /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="request">request</param>
        /// <returns>Task of ApiResponse (Object)</returns>
        public async System.Threading.Tasks.Task <ApiResponse <Object> > SaveCardUsingPOSTAsyncWithHttpInfo(SaveCardRequest request)
        {
            // verify the required parameter 'request' is set
            if (request == null)
            {
                throw new ApiException(400, "Missing required parameter 'request' when calling CardResourceApi->SaveCardUsingPOST");
            }

            var    localVarPath         = "/api/card";
            var    localVarPathParams   = new Dictionary <String, String>();
            var    localVarQueryParams  = new List <KeyValuePair <String, String> >();
            var    localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader);
            var    localVarFormParams   = new Dictionary <String, String>();
            var    localVarFileParams   = new Dictionary <String, FileParameter>();
            Object localVarPostBody     = null;

            // to determine the Content-Type header
            String[] localVarHttpContentTypes = new String[] {
                "application/json"
            };
            String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);

            // to determine the Accept header
            String[] localVarHttpHeaderAccepts = new String[] {
                "*/*"
            };
            String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);

            if (localVarHttpHeaderAccept != null)
            {
                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
            }

            if (request != null && request.GetType() != typeof(byte[]))
            {
                localVarPostBody = Configuration.ApiClient.Serialize(request); // http body (model) parameter
            }
            else
            {
                localVarPostBody = request; // byte array
            }

            // authentication (apiKey) required
            if (!String.IsNullOrEmpty(Configuration.GetApiKeyWithPrefix("Authorization")))
            {
                localVarHeaderParams["Authorization"] = Configuration.GetApiKeyWithPrefix("Authorization");
            }

            // make the HTTP request
            IRestResponse localVarResponse = (IRestResponse)await Configuration.ApiClient.CallApiAsync(localVarPath,
                                                                                                       Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
                                                                                                       localVarPathParams, localVarHttpContentType);

            int localVarStatusCode = (int)localVarResponse.StatusCode;

            if (ExceptionFactory != null)
            {
                Exception exception = ExceptionFactory("SaveCardUsingPOST", localVarResponse);
                if (exception != null)
                {
                    throw exception;
                }
            }

            return(new ApiResponse <Object>(localVarStatusCode,
                                            localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
                                            (Object)Configuration.ApiClient.Deserialize(localVarResponse, typeof(Object))));
        }
        /// <summary>
        /// saveCard
        /// </summary>
        /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="request">request</param>
        /// <returns>Task of Object</returns>
        public async System.Threading.Tasks.Task <Object> SaveCardUsingPOSTAsync(SaveCardRequest request)
        {
            ApiResponse <Object> localVarResponse = await SaveCardUsingPOSTAsyncWithHttpInfo(request);

            return(localVarResponse.Data);
        }
        /// <summary>
        /// saveCard
        /// </summary>
        /// <exception cref="IO.Swagger.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="request">request</param>
        /// <returns>Object</returns>
        public Object SaveCardUsingPOST(SaveCardRequest request)
        {
            ApiResponse <Object> localVarResponse = SaveCardUsingPOSTWithHttpInfo(request);

            return(localVarResponse.Data);
        }
예제 #9
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                SaveCardRequest parm = new SaveCardRequest();
                using (StreamReader sr = new StreamReader(context.Request.InputStream))
                {
                    String data = sr.ReadToEnd();
                    parm    = new JavaScriptSerializer().Deserialize <SaveCardRequest>(data);
                    cardEIN = parm.CardEIN;
                }

                SaveCardResponse ap = new SaveCardResponse();
                using (DLSMEntities db = new DLSMEntities())
                {
                    db.Database.Connection.Open();

                    using (var dbContextTransaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var result = db.sp_ApiSaveCard(parm.addrNo, parm.ampDesc, parm.ampDescEng, parm.birthDateStr, parm.birthFlag,
                                                           parm.distDesc, parm.distDescEng, parm.docNo, parm.docType, parm.reqMasRef, parm.expDateStr,
                                                           parm.fname, parm.fnameEng, parm.issDateStr, parm.issOffLocCode, parm.lane, parm.lname,
                                                           parm.lnameEng, parm.locFullDesc, parm.message, parm.natDesc, parm.offLocDesc, parm.offLocEngDesc,
                                                           parm.offRegDesc, parm.offRegEngDesc, parm.pcNo, parm.pltCode, parm.pltDesc, parm.pltEngDesc,
                                                           parm.pltNo, parm.pltPrnDesc, parm.prevExpDateStr, parm.prevIssDateStr, parm.prevOffLocDesc,
                                                           parm.prevOffRegDesc, parm.prevOffRegEngDesc, parm.prevPltDesc, parm.prevPltNo, parm.prvCode,
                                                           parm.prvDesc, parm.prvDescEng, parm.rcpNo, parm.reqDateStr, parm.reqNo, parm.reqTrDesc,
                                                           parm.sex, parm.soi, parm.street, parm.titleAbrev, parm.titleDesc, parm.titleEngAbrev, parm.villageNo,
                                                           parm.zipCode, parm.alienFlag, parm.ccFlag, parm.DCICode, parm.conditionDesc, parm.organDonateFlag,
                                                           parm.TRSFlag, parm.firstIssueDateStr, parm.pltDescShort, parm.pltNo1, parm.pltNo2, parm.prevPltDescShort,
                                                           parm.prevPltNo1, parm.prevPltNo2, parm.pltNoEng, parm.WH_ID, parm.staffId, parm.workstationId,
                                                           parm.productType, parm.CardEIN, parm.qrCode).ToList();

                            if (result[0].seqno > 0)
                            {
                                db.SaveChanges();
                                dbContextTransaction.Commit();
                                ap.resultCode = "1";
                                ap.cardEIN    = parm.CardEIN;
                                ap.message    = "OK";
                            }
                            else
                            {
                                if (db.Database.Connection != null)
                                {
                                    try
                                    {
                                        dbContextTransaction.Rollback();
                                    }
                                    catch
                                    {
                                    }
                                }

                                ap.cardEIN    = parm.CardEIN;
                                ap.resultCode = "0";
                                ap.message    = "not found";
                            }
                            //dbContextTransaction.Rollback();
                        }
                        catch (Exception ex)
                        {
                            if (db.Database.Connection != null)
                            {
                                try
                                {
                                    dbContextTransaction.Rollback();
                                }
                                catch
                                {
                                }
                            }

                            ap.cardEIN    = parm.CardEIN;
                            ap.resultCode = "0";
                            if (ex.InnerException != null)
                            {
                                ap.message = ex.InnerException.Message;
                                if (ex.InnerException.StackTrace != null)
                                {
                                    ap.message += " + InnerException.StackTrace: " + ex.InnerException.StackTrace;
                                }
                            }
                            if (ex.Message != null)
                            {
                                ap.message += "+" + ex.Message;
                                if (ex.StackTrace != null)
                                {
                                    ap.message += " + StackTrace: " + ex.StackTrace;
                                }
                            }
                            if (ex.InnerException == null && ex.Message == null)
                            {
                                ap.message = "Error: SaveCard catch 2";
                            }

                            ap.message += " (Step 2)";
                            //ap.message = ex.InnerException == null ? (ex.Message == null ? "Error: SaveCard catch 2" : ex.Message) : ex.InnerException.Message + " StackTrace:" + ex.StackTrace;
                        }
                    }
                }
                string json = new JavaScriptSerializer().Serialize(ap);
                context.Response.ContentType = "text/javascript";
                context.Response.Write(json);
            }
            catch (Exception ex)
            {
                SaveCardResponse ap = new SaveCardResponse();
                ap.cardEIN    = cardEIN;
                ap.resultCode = "0";
                if (ex.InnerException != null)
                {
                    ap.message = ex.InnerException.Message;
                    if (ex.InnerException.StackTrace != null)
                    {
                        ap.message += " + InnerException.StackTrace: " + ex.InnerException.StackTrace;
                    }
                }
                if (ex.Message != null)
                {
                    ap.message += "+" + ex.Message;
                    if (ex.StackTrace != null)
                    {
                        ap.message += " + StackTrace: " + ex.StackTrace;
                    }
                }
                if (ex.InnerException == null && ex.Message == null)
                {
                    ap.message = "Error: SaveCard catch 1";
                }
                ap.message += " (Step 1)";

                string json = new JavaScriptSerializer().Serialize(ap);
                context.Response.ContentType = "text/javascript";
                context.Response.Write(json);
            }
        }
예제 #10
0
        public SaveCardResponse SaveCard(SaveCardRequest request, string apiUrl, string secretKey)
        {
            var saveCardResponse = RestCallPost <SaveCardResponse>(apiUrl, request, secretKey);

            return(saveCardResponse);
        }
예제 #11
0
 public ApiResponse <Card> SaveCard(SaveCardRequest request)
 {
     return(SendApiRequest <SaveCardRequest, Card>(request));
 }