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 tenant = AppUsers.GetTenant(); if (EmailSubscriptions.Remove(tenant, model.EmailAddress)) { var email = new SubscriptionRemovedEmail(); await email.SendAsync(tenant, model); } Thread.Sleep(1000); return(this.Ok()); }
public async Task <ActionResult> RemoveAsync(Subscribe model) { string token = this.Session[TokenKey].ToString(); if (token != model.TokenHidden || !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); } return(Json("OK")); }