Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }