public JsonResult GetPaymentDetails(int id)
        {
            var payment          = rppaymentinfo.Find(id);
            PaymentDetailDto dto = new PaymentDetailDto();

            switch (payment.Payment)
            {
            case "Kredi Kartı":
                dto.Payment      = payment.Payment;
                dto.BankName     = payment.BankName;
                dto.BankCardName = payment.BankCartName;
                dto.CardNumber   = payment.CartNumber;
                break;

            case "Havale":
                dto.Payment  = payment.Payment;
                dto.BankName = payment.BankName;
                break;

            case "Vadeli":
                dto.Payment    = payment.Payment;
                dto.ExpiryDate = payment.ExpiryDate.Value.ToLongDateString();
                break;

            case "Çek":
                dto.Payment     = payment.Payment;
                dto.BankName    = payment.BankName;
                dto.ExpiryDate  = payment.ExpiryDate.Value.ToLongDateString();
                dto.CheckNumber = payment.CheckNumber;
                break;
            }
            return(Json(dto, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public async Task <bool> AddPaymentDetails(PaymentDetailDto detailDto)
        {
            PaymentDetail paymentDetail = new PaymentDetail()
            {
                CardNumber     = detailDto.CardNumber,
                CardOwnerName  = detailDto.CardOwnerName,
                ExpirationDate = detailDto.ExpirationDate,
                Cvv            = detailDto.Cvv
            };
            var status = await paymentDataService.AddPaymentDetails(paymentDetail);

            return(status);
        }
예제 #3
0
        public async Task <IActionResult> AddPaymentDetail([FromBody] PaymentDetailCM paymentDetailCM)
        {
            PaymentDetailDto dto = new PaymentDetailDto()
            {
                CardOwnerName  = paymentDetailCM.CardOwnerName,
                CardNumber     = paymentDetailCM.CardNumber,
                Cvv            = paymentDetailCM.Cvv,
                ExpirationDate = paymentDetailCM.ExpirationDate
            };
            var status = await paymentService.AddPaymentDetails(dto);

            Console.WriteLine(status);
            return(Ok(dto));
        }
예제 #4
0
        public ActionResult PaymentAdd(PaymentDetailDto paymentDetailDto)
        {
            var paymentResult = _paymentService.CreditPayment(paymentDetailDto.Payment);

            if (!paymentResult.Success)
            {
                return(BadRequest(paymentResult));
            }
            var result = _rentalService.Add(paymentDetailDto.Rental);

            if (result.Success)
            {
                return(Ok(result));
            }
            else
            {
                throw new System.Exception(result.Message);
            }
        }