示例#1
0
        // Kart Güncelleme
        public ActionResult Update()
        {
            var request = new UpdateCardRequest
            {
                ApiKey             = _apiKey,
                Id                 = Guid.Parse("cf236f4d-4a74-4d7f-b54e-a75c00fbc622"),
                ExpireMonth        = "02",
                ExpireYear         = "20",
                MerchantCardUserId = "1234421",
                MerchantUserId     = "131231"
            };

            var apiUrl = _apiUrl + "/cards";

            var response = _cardProcessor.UpdateCard(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
            }));
        }
示例#2
0
        public async Task <bool> UpdateCard(UpdateCardRequest updateCardRequest)
        {
            try
            {
                if (updateCardRequest.value)
                {
                    List <UserCreditCard> creditCards = await this.therapistContext.UserCreditCard.Where(x => x.UserId == updateCardRequest.userId).ToListAsync();

                    foreach (var item in creditCards)
                    {
                        if (item.UserCreditCardId == updateCardRequest.userCreditCardId)
                        {
                            item.IsPrimary = true;
                        }
                        else
                        {
                            item.IsPrimary = false;
                        }
                    }
                }
                else
                {
                    UserCreditCard creditCard = await this.therapistContext.UserCreditCard.Where(x => x.UserCreditCardId == updateCardRequest.userCreditCardId).FirstOrDefaultAsync();

                    creditCard.IsPrimary = false;
                }
                await this.therapistContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public Task <StoredCardResponse> UpdateCardAsync(UpdateCardRequest updateCardRequest)
        {
            var path = "/payment/v1/cards/update";

            return(AsyncRestClient.Post <StoredCardResponse>(RequestOptions.BaseUrl + path,
                                                             CreateHeaders(updateCardRequest, path, RequestOptions), updateCardRequest));
        }
 public async Task <bool> UpdateCard(UpdateCardRequest updateCardRequest)
 {
     try
     {
         return(await this._companyRepo.UpdateCard(updateCardRequest));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public async Task UpdateCard(UpdateCardRequest card)
        {
            var existingCard = await cardsRepository.GetCard(card.Id);

            if (existingCard == null)
            {
                throw new ArgumentException($"Cannot update card. Card with id {card.Id} doesnt exist.");
            }

            if (ValidateIfPropertiesBelongToDefinition(card.Properties, existingCard.Definition))
            {
                throw new ArgumentException($"Cannot update card. Property doesnt match any of definition properties");
            }

            await cardsRepository.UpdateCard(card);
        }
示例#6
0
        public async Task <IActionResult> Put(int id, [FromBody] UpdateCardRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var entity = await _repository.Get(id);

            entity.Description = request.Description;
            entity.Title       = request.Title;
            entity.Order       = request.Order;
            ProcessPoints(_context, request.NPPoints, entity);
            ProcessActionPoints(_context, request.ActionPoints, entity);
            ProcessLinks(_context, request.Links, entity);

            var card = await _repository.Update(entity);

            return(Ok(ConvertResponse(card)));
        }
        public void Should_Update_Subscription_Card()
        {
            UpdateCardRequest request = new UpdateCardRequest
            {
                Locale                = Locale.TR.ToString(),
                ConversationId        = "123456789",
                CustomerReferenceCode = "customerReferenceCode",
                CallbackUrl           = "https://www.google.com"
            };

            UpdateCardFormResource response = Subscription.UpdateCard(request, options);

            PrintResponse(response);

            Assert.AreEqual(Status.SUCCESS.ToString(), response.Status);
            Assert.IsNotNull(response.SystemTime);
            Assert.Null(response.ErrorMessage);
            Assert.NotNull(response.CheckoutFormContent);
            Assert.NotNull(response.Token);
            Assert.NotNull(response.TokenExpireTime);
        }
示例#8
0
        public async Task <IActionResult> UpdateCard([FromBody] UpdateCardRequest updateCard)
        {
            JsonResponse <bool> objResult = new JsonResponse <bool>();

            try
            {
                bool success = await this._companyService.UpdateCard(updateCard);

                if (success)
                {
                    objResult.Data    = success;
                    objResult.Status  = StaticResource.SuccessStatusCode;
                    objResult.Message = StaticResource.SuccessMessage;
                }
            }
            catch (Exception ex)
            {
                HttpContext.RiseError(ex);
                objResult.Data    = false;
                objResult.Status  = StaticResource.FailStatusCode;
                objResult.Message = StaticResource.FailMessage;
            }
            return(new OkObjectResult(objResult));
        }
示例#9
0
        public static UpdateCardFormResource UpdateCard(UpdateCardRequest request, Options options)
        {
            string uri = $"{options.BaseUrl}/v2/subscription/card-update/checkoutform/initialize";

            return(RestHttpClientV2.Create().Post <UpdateCardFormResource>(uri, GetHttpHeadersWithRequestBody(request, uri, options), request));
        }
示例#10
0
        public async Task <ValidateResult <string> > UpdateCard(UpdateCardRequest request)
        {
            var validateResult = new ValidateResult <string>();



            #region 开票明细
            var fetchXdoc    = _Repository.GetDetaillFetchXml(request.id);
            var fetchRequest = new CrmRetrieveMultipleFetchRequestMessage()
            {
                EntityName = "mcs_vehnetwork",
                FetchXml   = fetchXdoc.Result
            };
            var fetchResponse = await _crmService.Execute(fetchRequest);

            var detailResult = fetchResponse as CrmRetrieveMultipleFetchResponseMessage;
            var detail       = detailResult.Value.Results[0];
            if (detail != null)
            {
                //修改开票信息的身份证、发票信息
                var entity = new CrmExecuteEntity("mcs_vehnetwork", request.id);

                if (!string.IsNullOrEmpty(request.name))
                {
                    entity.Attributes.Add("mcs_carder", request.name);
                    entity.Attributes.Add("mcs_idcode", request.idcard);
                    entity.Attributes.Add("mcs_address", request.idaddress);
                    if (request.sex == "男")
                    {
                        entity.Attributes.Add("mcs_gender", 1);
                    }
                    else
                    {
                        entity.Attributes.Add("mcs_gender", 2);
                    }
                    entity.Attributes.Add("mcs_idtype", 1);
                    entity.Attributes.Add("mcs_invoiceidtype", 1);
                    entity.Attributes.Add("mcs_invoiceidcode", request.idcard);
                }
                if (!string.IsNullOrEmpty(request.fpname))
                {
                    entity.Attributes.Add("mcs_invoicename", request.fpname);
                    entity.Attributes.Add("mcs_code", request.fpnumber);
                    string   time  = request.time.Replace("年", "-").Replace("月", "-").Replace("日", "");
                    DateTime dates = DateTime.Parse(time);
                    //entity.Attributes.Add("mcs_invoiceon", dates);

                    entity.Attributes.Add("mcs_invoiceon", dates.ToUniversalTime());
                }



                await _crmService.Update(entity, null);
            }
            #endregion


            validateResult.Result      = true;
            validateResult.Description = "修改成功";
            return(validateResult);
        }