private bool ValidatePaymentOption(PaymentOptionDTO paymentOptionDto) { if (string.IsNullOrEmpty(paymentOptionDto.PaypalEmail)) { return(false); } return(true); }
public PaymentOptionDTO GetPaymentOptionById(int id) { using (var db = new Context()) { var paymentOption = db.PaymentOption.FirstOrDefault(po => po.Id == id); return(PaymentOptionDTO.FromPaymentOption(paymentOption)); } }
public static PaymentOption FromDto(PaymentOptionDTO dto) { return(new PaymentOption { CustomerId = dto.CustomerId, PaymentType = dto.PaymentType, PaypalEmail = dto.PaypalEmail, Status = dto.Status }); }
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)); }
public ActionResult AddPaymentOption() { var newPaymentOption = new PaymentOptionDTO() { CustomerId = Identity.LoggedInUserId, PaymentType = PaymentTypeEnum.Paypal, Status = PaymentOptionStatusEnum.Active }; return(View("AddPaymentOption", newPaymentOption)); }
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(); } } }