Exemple #1
0
        public ActionResult ConfirmPaySubscriptionByCard(Guid subscriptionId, string confirmationCode)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                var subscription = _subscriptionService.GetSubscriptionById(subscriptionId);

                var isConfirmed = _paymentService.ConfirmPayContractByCard(subscriptionId, confirmationCode);

                if (!isConfirmed)
                {
                    ModelState.AddModelError("", "Your chosen card does not exist");

                    return(View());
                }

                _subscriptionService.ActivateSubscription(subscription.Id);

                return(RedirectToAction("GetProfile", "Subscriber"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", $"{e.Message}");

                return(View("SubscribeToContract"));
            }
        }