public IActionResult StripeForm(NewDonateCreateViewModel model, [FromRoute] int Id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ViewBag.StripeKey = _paymentSettings.StripePublicKey; model.CustomerId = ActiveUser.Instance.Customer.CustomerId; Donate d = new Donate(); d.DonateTypeId = ActiveUser.Instance.DonateTypeId; d.Name = model.Donate.Name; d.Note = model.Donate.Note; d.Value = model.Donate.Value; d.CustomerId = model.CustomerId; context.Donate.Add(d); try { context.SaveChanges(); return(RedirectToAction("StripeCheckout", "Donate")); } catch (DbUpdateException) { return(RedirectToAction("StripeForm", "Donate")); } }
public IActionResult DonateCreate(NewDonateCreateViewModel model, [FromRoute] int Id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } model.CustomerId = ActiveUser.Instance.Customer.CustomerId; Donate d = new Donate(); d.DonateTypeId = ActiveUser.Instance.DonateTypeId; d.Name = model.Donate.Name; d.Note = model.Donate.Note; d.Value = model.Donate.Value; d.CustomerId = model.CustomerId; context.Donate.Add(d); try { context.SaveChanges(); return(RedirectToAction("ThankYou", "Donate")); } catch (DbUpdateException) { return(RedirectToAction("DonateCreate", "Donate")); } }
// Thankyou() a method that will be called after all the donations succedes public IActionResult ThankYou(NewDonateCreateViewModel model) { model.DonatorFirstName = ActiveUser.Instance.Customer.FirstName; model.DonatorLastName = ActiveUser.Instance.Customer.LastName; return(View(model)); }