// GET: Revue public ActionResult Index() { var model = new RechercheCatalogueViewModel(false); initModel(model); return(View("~/Views/Catalogue/Recherche.cshtml", model)); }
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)); }
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(); }