public CampaignSetupModel GetCategories(CampaignSetupModel model) { var scw = new ServiceClientWrapper(); // create AdCopy array // get categories or classifications var categories = scw.GetCategories(null, model.ProductGroup.ProductPromotionName, model.ProductGroup.Words, model.AdModelProp.Ads.Select( pad => pad.AdTitle + " " + pad.AdTextLine1 + " " + pad.AdTextLine2). ToArray(), model.AdModelProp.LandingUrl); // create categories list that will be displayed in a multiselect list box if (categories != null && categories.Count > 0) { for (var i = 0; i < categories.Count; i++) { var cm = new CampaignSetupModel.CategoriesModel {Id = i, Name = categories[i]}; model.AllCategories.Add(cm); } } else { var logEnty = new LogEntry {ActivityId = Guid.NewGuid(), Message = "Could not get Categories from web service"}; Logger.Write(logEnty); } return model; // save this some how while getting the keywords this is becoming null }
public ActionResult GetCategories(SearchKeywordsModel model) { try { if (ModelState.IsValid) { var scw = new ServiceClientWrapper(); var addcopies = new[] { model.AdCopy }; List<string> categories = scw.GetCategories(null, model.Product, model.Description, addcopies, model.LandingPage); if (categories != null && categories.Count > 0) { int i = 0; foreach (string cate in categories) { var cm = new SearchKeywordsModel.CategoriesModel { Id = i, Name = cate }; i++; model.AllCategories.Add(cm); } } else { CreateDummyModel(model); } // save this some how while getting the keywords this is becoming null Session.Add("AllCategories", model.AllCategories); } return View(model); } catch (Exception ex) { string err = ex.Message + "\\r\\n" + ex.StackTrace; //CreateDummyModel(model); //ViewBag.AllCategories = model.AllCategories; //Session.Add("AllCategories", model.AllCategories); return View(model); } }