private string SerializeSubscriber(Models.Subscriber subscriber) { using (var ms = new MemoryStream()) { new BinaryFormatter().Serialize(ms, subscriber); return(Convert.ToBase64String(ms.ToArray())); } }
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)); }
private string CreateSubscribeConfirmationLink(Models.Subscriber subscriber) { var subscriberString = this.SerializeSubscriber(subscriber); return($"http://www.brechtbaekelandt.net/subscriber/confirm?subscriber={subscriberString}"); }
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!" })); }