public void SendGlobalSubscriptionActivationMessage(Subscription subscription) { const string validationMessage = @"<p>Hallo,</p> <p>Sie haben sich auf www.dotnetkk.de für die Terminerinnerungen registriert. <br /> Um die Registrierung zu bestätigen und die Richtigkeit der E-Mailadresse zu prüfen, bitten wir Sie die Registrierug mit folgendem Link zu bestätigen: <br /> {0}</p> <p>Sollte die Registrierung falsch sein, so können Sie die Registrierung unter folgendem Link komplett löschen: <br /> {1}</P> <p>Viele Grüße <br /> Das .NET-Stammtisch Team <br /> (Jürgen, Tilo, Stefan und Roberto)</p>"; var message = string.Format(validationMessage, String.Format(SubscriptionActivationLink, subscription.ValidationKey, HttpContext.Current.Request.Url.Authority), String.Format(SubscriptionUnsubscribeLink, subscription.ValidationKey, HttpContext.Current.Request.Url.Authority)); _smtpService.SendEmail(subscription.Email, "Terminerinnerungen - .NET-Stammtisch Konstanz-Kreuzlingen", message); }
public ActionResult Index(ReminderModel model) { try { if (_unitOfWork.Subscriptions.LoadAll(x => x.Email.Equals(model.Email)).Any()) { ModelState.AddModelError("Email", "Diese E-Mail ist bereits registriert."); } if (!ModelState.IsValid) { return View(model); } var subscription = new Subscription { Email = model.Email, ValidationKey = Guid.NewGuid(), IsValid = false, DateCreated = DateTime.Now, DataValidated = DateTime.MinValue }; _mailService.SendGlobalSubscriptionActivationMessage(subscription); _unitOfWork.Subscriptions.SaveOnSubmit(subscription); _unitOfWork.Subscriptions.SubmitChanges(); model.Success = true; } catch (Exception ex) { model.Error = ex.ToString(); } return View(model); }