public async Task<ActionResult> RemoveAsync(Subscribe model) { if (!string.IsNullOrWhiteSpace(model.ConfirmEmailAddress)) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (await EmailSubscriptions.RemoveAsync(this.Tenant, model.EmailAddress).ConfigureAwait(false)) { var email = new SubscriptionRemovedEmail(); await email.SendAsync(this.Tenant, model).ConfigureAwait(false); } await Task.Delay(1000).ConfigureAwait(false); return this.Ok(); }
public async Task<ActionResult> RemoveAsync(Subscribe model) { if (!string.IsNullOrWhiteSpace(model.ConfirmEmailAddress)) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } string catalog = AppUsers.GetCatalog(); if (EmailSubscriptions.Remove(catalog, model.EmailAddress)) { var email = new SubscriptionRemovedEmail(); await email.SendAsync(catalog, model); } Thread.Sleep(1000); return Json("OK"); }