예제 #1
0
 private string SerializeSubscriber(Models.Subscriber subscriber)
 {
     using (var ms = new MemoryStream())
     {
         new BinaryFormatter().Serialize(ms, subscriber);
         return(Convert.ToBase64String(ms.ToArray()));
     }
 }
예제 #2
0
        public async Task <IActionResult> CreateApplication(
            [Bind("ZipCode,EmploymentIncome,HouseholdMembers")] Models.Subscriber _subscriber)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _subscriber.TimeStamp = DateTime.Now;
                    _context.Add(_subscriber);
                    await _context.SaveChangesAsync();

                    TempData["SubscriberId"] = _subscriber.SubscriberID;
                    return(RedirectToRoute("showplans"));
                }
            }
            catch (DbUpdateException ex)
            {
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator." + ex.Message);
            }
            return(View(_subscriber));
        }
예제 #3
0
        private string CreateSubscribeConfirmationLink(Models.Subscriber subscriber)
        {
            var subscriberString = this.SerializeSubscriber(subscriber);

            return($"http://www.brechtbaekelandt.net/subscriber/confirm?subscriber={subscriberString}");
        }
예제 #4
0
        public async Task <IActionResult> SubscribeAsyncActionResult([FromBody] Models.Subscriber subscriber)
        {
            await this._emailService.SendSubscribedEmailAsync(subscriber.EmailAddress, this.CreateSubscribeConfirmationLink(subscriber), subscriber.Categories);

            return(this.Json(new { message = "you have successfully subscribed!" }));
        }