Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        // 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));
        }