//TODO what does applicationUserManager do ? public AccountService(VaultLifeApplicationEntities db, ApplicationUserManager userManager) { this.db = db; this.memberDao = new MemberDao(db); this.memberSubTypeDao = new MembershipSubscriptionTypeDao(db); this.userManager = userManager; }
public ActionResult Pay([Bind(Include = "type")] int?type) { int ty = type == null ? 1 : (int)type; UpgradePaymentViewModel model = new UpgradePaymentViewModel(); VaultLifeApplicationEntities db = new VaultLifeApplicationEntities(); MembershipSubscriptionTypeDao dao = new MembershipSubscriptionTypeDao(db); MemberSubscriptionType mst = dao.findAll().Where(t => t.MemberSubscriptionTypeID == ty).First(); model.MembershipSubscriptionType = ty; model.amount = mst.amount.ToString("#######");; model.MembershipSubscriptionCode = mst.MemberSubscriptionTypeCode; return(View("Pay", model)); }
public ActionResult Pay([Bind(Include = "MembershipSubscriptionType,PaymentsModel")] UpgradePaymentViewModel paymentViewModel) { Vaultlife.Service.PaymentService paymentService = new Vaultlife.Service.PaymentService(new VaultLifeApplicationEntities()); string custIp = Request.ServerVariables["REMOTE_ADDR"]; bool success = paymentService.pay(paymentViewModel.PaymentsModel, paymentViewModel.MembershipSubscriptionType, User.Identity.Name, this.GetIPAddress(), custIp); if (success) { return(Redirect("/?l=" + paymentViewModel.MembershipSubscriptionType)); } else { ModelState.AddModelError("ErrorMessage", "There was an error processing your payment"); // MemberSubscriptionTypeCode and Amount not included in POST, use MembershipSubscriptionType to do lookup and populate paymentViewModel VaultLifeApplicationEntities db = new VaultLifeApplicationEntities(); MembershipSubscriptionTypeDao dao = new MembershipSubscriptionTypeDao(db); MemberSubscriptionType mst = dao.findAll().Where(t => t.MemberSubscriptionTypeID == paymentViewModel.MembershipSubscriptionType).First(); paymentViewModel.amount = mst.amount.ToString("#######");; paymentViewModel.MembershipSubscriptionCode = mst.MemberSubscriptionTypeCode; return(View("Pay", paymentViewModel)); } }
//TODO what does applicationUserManager do ? public AccountService(VaultLifeApplicationEntities db) { this.db = db; this.memberDao = new MemberDao(db); this.memberSubTypeDao = new MembershipSubscriptionTypeDao(db); }
public PaymentService(VaultLifeApplicationEntities dbEntities) { this.db = dbEntities; this.memberDao = new MemberDao(db); this.subscriptionTypeDao = new MembershipSubscriptionTypeDao(db); }