public IHttpActionResult CreateSendAll(Ads ads) { if (ads == null) { return(Json(new { success = false, message = "data invalid" })); } var listEmail = orderDO.GetListEmail(); var products = db.Products.Where(m => m.Status == EProductStatus.Active).Where(p => ads.ProductIDs.Contains(p.Id)).ToList(); if (products == null) { return(Json(new { success = false, message = "product not found" })); } MailUtil mailUtil = new MailUtil(); var emailBody = mailUtil.CreateBodyAds2(products, ads.Header); scheduler = new Thread(() => sendMailFT(listEmail, emailBody, ads.Subject)); scheduler.Start(); return(Json(new { success = true, message = "acction success" })); }