コード例 #1
0
        public async Task <ActionResult> Confirm(SubscriberLookupModel lookup)
        {
            var model = SubscriptionViewModel.Convert(lookup);

            if (ModelState.IsValid)
            {
                Contract.Assume(lookup.SubscriptionKey.HasValue);

                var subscription = await _subscriptionQuery.GetSubscriptionByEmailAddressAndSubscriptionKey(lookup.EmailAddress, lookup.SubscriptionKey.Value);

                model.PerformedLookup = true;

                if (subscription != null)
                {
                    try
                    {
                        subscription = await _subscriptionService.Confirm(subscription);
                    }
                    catch (Exception)
                    {
                        subscription.Confirmed = false;
                        // TODO: log this.... :)
                    }

                    model = _mapper.Map <SubscriptionViewModel>(subscription);
                }
            }

            return(View("Subscribed", model));
        }
コード例 #2
0
        public async Task <ActionResult> Subscribed(SubscriberLookupModel lookup)
        {
            var model = SubscriptionViewModel.Convert(lookup);

            if (ModelState.IsValid)
            {
                Contract.Assume(lookup.SubscriptionKey.HasValue);

                var subscription = await _subscriptionQuery.GetSubscriptionByEmailAddressAndSubscriptionKey(lookup.EmailAddress, lookup.SubscriptionKey.Value);

                if (subscription != null)
                {
                    model = _mapper.Map <SubscriptionViewModel>(subscription);
                }

                model.PerformedLookup = true;
            }

            return(View(model));
        }