Exemplo n.º 1
0
        // GET: Revue
        public ActionResult Index()
        {
            var model = new RechercheCatalogueViewModel(false);

            initModel(model);

            return(View("~/Views/Catalogue/Recherche.cshtml", model));
        }
Exemplo n.º 2
0
        public ActionResult Recherche(RechercheCatalogueViewModel model)
        {
            var titre = _unitOfWork.FTSContains(model.Titre);
            Expression <Func <Catalogue, bool> > filter = b => (model.Titre == null || b.Titre.Contains(titre)) &&
                                                          (!model.SousSerieId.HasValue || b.SousSerie.Id == model.SousSerieId.Value) &&
                                                          (!model.SerieId.HasValue || b.SousSerie.SerieId == model.SerieId.Value);

            initModel(model);
            model.Resultats = _unitOfWork.Catalogues.Paginate(new PaginationRequest(model.Pagination.Valeur, model.Page), filter).ToPagedListMvc(model.Page, model.Pagination.Valeur);

            return(View("~/Views/Catalogue/Recherche.cshtml", model));
        }
Exemplo n.º 3
0
        private void initModel(RechercheCatalogueViewModel model)
        {
            model.Series = _unitOfWork.Series.Get(includeProperties: b => b.SousSeries);

            if (model.SousSerieId.HasValue)
            {
                model.SousSerie = model.Series.SelectMany(s => s.SousSeries).SingleOrDefault(ss => ss.Id == model.SousSerieId.Value);

                if (model.SousSerie == null)
                {
                    model.SousSerieId = null;
                }
            }

            model.MarkableElement = _wordSearchparser.Parse(model.Titre).ToList();
        }