public ActionResult GetCategories(SearchKeywordsModel model) { try { if (ModelState.IsValid) { SemplestWebApp.Services.ServiceClientWrapper scw = new Services.ServiceClientWrapper(); string[] addcopies = new string[] {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) { SearchKeywordsModel.CategoriesModel 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); } }
public ActionResult GetKeywords(SearchKeywordsModel model) { try { if (ModelState.IsValid) { model.StatusMessage = "Please wait while getting the Keywords"; //SemplestWebApp.Helpers.ServiceHelper.CallSemplestTestGetMethod(); if (model.AllCategories.Count == 0) { model.AllCategories = (List<SearchKeywordsModel.CategoriesModel>)Session["AllCategories"]; } if (model.AllCategories.Count <= 0) { } List<string> catList = new List<string>(); foreach (SearchKeywordsModel.CategoriesModel cat in model.AllCategories) { for (int i = 0; i < model.ItemIds.Length; i++) { if (cat.Id == model.ItemIds[i]) { catList.Add(cat.Name); } } } SemplestWebApp.Services.ServiceClientWrapper scw = new Services.ServiceClientWrapper(); //var query = from c in model.AllCategories // let i = c.Id // where model.ItemIds.Contains(i) // select c.Name ; //List<string> catList = model.AllCategories.Select(m => m.Name).Where( //List<string> keywords = scw.GetKeywords(catList, null, "coffee machine", null, null, "http://www.wholelattelove.com", null); string[] addcopies = new string[] { model.AdCopy }; List<string> keywords = scw.GetKeywords(catList, null, model.Product, model.Description, addcopies, model.LandingPage, null); if (keywords != null && keywords.Count > 0) { int i = 0; foreach (string key in keywords) { SearchKeywordsModel.KeywordsModel kwm = new SearchKeywordsModel.KeywordsModel(); kwm.Name = key; model.AllKeywords.Add(kwm); } } else { CreateDummyModel(model); } } return View(model); } catch (Exception ex) { string err = ex.Message + "\\r\\n" + ex.StackTrace; //CreateDummyModel(model); return View(model); } }