public ActionResult LaunchAdProduct(CampaignSetupModel model) { ServiceClientWrapper sw = new ServiceClientWrapper(); List<string> adEngines = new List<string>(); if (ModelState.IsValid) { model = (CampaignSetupModel)Session["CampaignSetupModel"]; //SemplestDataService ds = new SemplestDataService(); //ds.SaveAd(model); } var dbContext = new SemplestModel.Semplest(); //ProductGroup pg = dbContext.ProductGroups.Where(x => x.ProductGroupName == model.ProductGroup.ProductGroupName).First(); //Promotion pm = dbContext.ProductGroups.Where(x => x.ProductGroupName==model.ProductGroup.ProductGroupName).First().Promotions.Where(p => p.PromotionName == model.ProductGroup.ProductPromotionName).First(); var userid = ((Credential)(Session[Semplest.SharedResources.SEMplestConstants.SESSION_USERID])).UsersFK; int customerFk = ((Credential)(Session[Semplest.SharedResources.SEMplestConstants.SESSION_USERID])).User.CustomerFK.Value; var pm = dbContext.Users.First(x => x.UserPK == userid).Customer.ProductGroups.First( x => x.ProductGroupName == model.ProductGroup.ProductGroupName).Promotions.First( p => p.PromotionName == model.ProductGroup.ProductPromotionName); foreach (PromotionAdEngineSelected pades in pm.PromotionAdEngineSelecteds) adEngines.Add(pades.AdvertisingEngine.AdvertisingEngine1); try { pm.IsLaunched = sw.scheduleAddPromotionToAdEngine(customerFk, pm.ProductGroupFK, pm.PromotionPK, adEngines.ToArray()); ; } catch (Exception ex) { var logEnty = new LogEntry { ActivityId = Guid.NewGuid(), Message = ex.Message }; Logger.Write(logEnty); pm.IsLaunched = true; } dbContext.SaveChanges(); //return PartialView("KeyWords", model); //return View(); //return Json("Congratulations, Your Product has Launched!!!"); // now we are showing the image with wait window so we don't to show this in message box return Json(""); //return Json("LaunchAdProduct"); }