public void Add(Subscription subscription) { db.Subscriptions.Add(subscription); }
public ActionResult Subscribe(SubscribeFormViewModel details) { if (ModelState.IsValid) { try { // Ensure one signature per email address if (subscriptionService.Validate(details.Email)) { return View(); } // Create signature var subscription = new Subscription() { Email = details.Email }; // Add subscriptionService.Add(subscription); // Send confirmation email emailService.Send(subscription.Email, "Thank-you for subscribing!", "Thank-you for subscribing to receive more infomation on the progress of our bid! If you would like to unsubscribe please let us know via email."); return PartialView("_Success"); } catch (Exception ex) { throw; } } var modelStateErrors = ModelState.Values.SelectMany(v => v.Errors); return View(); }