public ActionResult Sets() { IEnumerable <Theme> themes = themeRepository.Query(); SearchSetModel model = new SearchSetModel(); model.AllThemes = themes; model.Action = "Sets"; model.Controller = "Search"; var sets = lSetService.Search("", 20); ViewBag.listItems = sets.ToList(); return(View(model)); }
public ActionResult MySets() { IEnumerable <Theme> themes = themeRepository.Query(); SearchSetModel model = new SearchSetModel(); model.AllThemes = themes; model.Action = "MySets"; model.Controller = "Inventory"; var user = HttpContext.User as CustomPrincipal; var sets = userSetService.GetAllForUser(user.Id, 20); ViewBag.listItems = sets.ToList(); return(View(model)); }
public ActionResult MySets(SearchSetModel model) { if (!ModelState.IsValid) { return(Redirect("Wishlist/MySets")); } IEnumerable <Theme> themes = themeRepository.Query(); model.AllThemes = themes; var user = HttpContext.User as CustomPrincipal; string searchParameters = SearchHelper.ConstructSearchParameters(model); var sets = wishlistService.Search(user.Id, searchParameters, 20); ViewBag.listItems = sets; return(View(model)); }
public ActionResult Sets(SearchSetModel model) { if (!ModelState.IsValid) { return(Redirect("Search/Sets")); } IEnumerable <Theme> themes = themeRepository.Query(); string searchParameters = SearchHelper.ConstructSearchParameters(model); model.AllThemes = themes; var sets = lSetService.Search(searchParameters, 20); ViewBag.listItems = sets.ToList(); return(View(model)); }
public ActionResult MySets(SearchSetModel model) { if (!ModelState.IsValid) { return(Redirect("Inventory/MySets")); } IEnumerable <Theme> themes = themeRepository.Query(); model.AllThemes = themes; var user = HttpContext.User as CustomPrincipal; string searchParameters = SearchHelper.ConstructSearchParameters(model); //System.Diagnostics.Debug.WriteLine(searchParameters); var sets = userSetService.Search(user.Id, searchParameters, 20); ViewBag.listItems = sets.ToList(); return(View(model)); }
public static string ConstructSearchParameters(SearchSetModel model) { Repository <Theme> themeRepository = new Repository <Theme>(); int minPieces = 0; int maxPieces = int.MaxValue; if (model.MinPieces.HasValue) { minPieces = (int)model.MinPieces; } if (model.MaxPieces.HasValue && model.MaxPieces > minPieces) { maxPieces = (int)model.MaxPieces; } string pieces = "NumberOfParts:" + minPieces + "-" + maxPieces; string name = "Name:" + model.Name; int minYear = 0; int maxYear = int.MaxValue; if (model.MinYear.HasValue) { minYear = (int)model.MinYear; } if (model.MaxYear.HasValue && model.MaxYear > minYear) { maxYear = (int)model.MaxYear; } string years = "ProductionYear:" + minYear + "-" + maxYear; string theme = (model.ThemeId == "-1") ? "" : "Theme:" + themeRepository.GetById(int.Parse(model.ThemeId)).Name; string searchParameters = string.Join(";", new string[] { pieces, name, years, theme }); return(searchParameters); }