コード例 #1
0
 private bool ValidatePaymentOption(PaymentOptionDTO paymentOptionDto)
 {
     if (string.IsNullOrEmpty(paymentOptionDto.PaypalEmail))
     {
         return(false);
     }
     return(true);
 }
コード例 #2
0
ファイル: GetPaymentOption.cs プロジェクト: srog/React-Shop
 public PaymentOptionDTO GetPaymentOptionById(int id)
 {
     using (var db = new Context())
     {
         var paymentOption = db.PaymentOption.FirstOrDefault(po => po.Id == id);
         return(PaymentOptionDTO.FromPaymentOption(paymentOption));
     }
 }
コード例 #3
0
 public static PaymentOption FromDto(PaymentOptionDTO dto)
 {
     return(new PaymentOption
     {
         CustomerId = dto.CustomerId,
         PaymentType = dto.PaymentType,
         PaypalEmail = dto.PaypalEmail,
         Status = dto.Status
     });
 }
コード例 #4
0
        public ActionResult SavePaymentOption(PaymentOptionDTO paymentOption)
        {
            if (!ValidatePaymentOption(paymentOption))
            {
                return(View("AddPaymentOption", paymentOption));
            }
            _savePaymentOption.Save(paymentOption);
            var customer = CustomerDTO.FromCustomer(_getCustomer.GetById(paymentOption.CustomerId));

            return(View("ManageAccount", customer));
        }
コード例 #5
0
        public ActionResult AddPaymentOption()
        {
            var newPaymentOption = new PaymentOptionDTO()
            {
                CustomerId  = Identity.LoggedInUserId,
                PaymentType = PaymentTypeEnum.Paypal,
                Status      = PaymentOptionStatusEnum.Active
            };

            return(View("AddPaymentOption", newPaymentOption));
        }
コード例 #6
0
        public void Save(PaymentOptionDTO paymentOption)
        {
            using (var db = new Context())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    var paymentOptionToSave = PaymentOption.FromDto(paymentOption);
                    db.PaymentOption.AddOrUpdate(paymentOptionToSave);

                    db.SaveChanges();
                    transaction.Commit();
                }
            }
        }