Esempio n. 1
0
        // GET: Rechercher
        //public ActionResult Livre(RechercherController rechercheViewModel)
        //{

        //    if (!string.IsNullOrWhiteSpace(rechercheViewModel.Recherche))
        //    {
        //        rechercheViewModel.ListeDesLivres = dal.ListeTousLesLivres().Where(r =>
        //        r.TitreLivre.IndexOf(rechercheViewModel.Loup, StringComparison.CurrentCultureIgnoreCase) >= 0).ToList();
        //        rechercheViewModel.ListeDesLivres = dal.ListeTousLesLivres().Where(v =>
        //        v.UnAuteur.NomAuteur.IndexOf(rechercheViewModel.Loup, StringComparison.CurrentCultureIgnoreCase) >= 0).ToList();
        //    }
        //    else
        //    {
        //        rechercheViewModel.ListeDesLivres = new List<Livre>();

        //    }
        //    return View(rechercheViewModel);
        //}

        public ActionResult Livre(RechercherViewModel rechercherViewModel)
        {
            if (!string.IsNullOrWhiteSpace(rechercherViewModel.Recherche))
            {
                var meslivres = dal.ListeTousLesLivres();

                rechercherViewModel.ListeDesLivres = meslivres.FindAll(livre => livre.TitreLivre.IndexOf(rechercherViewModel.Recherche, StringComparison.CurrentCultureIgnoreCase) >= 0);

                if (!rechercherViewModel.ListeDesLivres.Any())
                {
                    rechercherViewModel.ListeDesLivres = meslivres.FindAll(livre => livre.UnAuteur.NomAuteur.IndexOf(rechercherViewModel.Recherche, StringComparison.CurrentCultureIgnoreCase) >= 0);
                }

                //rechercherViewModel.ListeDesLivres = meslivres.Where(livre =>
                //livre.UnAuteur.NomAuteur.Contains(rechercherViewModel.Recherche)).ToList();

                //rechercherViewModel.ListeDesLivres = meslivres.Where(livre =>
                //livre.UnAuteur.NomAuteur.IndexOf(rechercherViewModel.Recherche, StringComparison.CurrentCultureIgnoreCase) >= 0).ToList();
            }
            else
            {
                rechercherViewModel.ListeDesLivres = new List <Livre>();
            }
            return(View(rechercherViewModel));
        }
        public ActionResult IndexPost()
        {
            var vm = new RechercherViewModel();
            var id = Request.Form["Rechercher"];

            if (id != null)
            {
                vm.Livres =
                    Livres.ListeLivres.FindAll(l => l.Titre.ToLowerInvariant().Contains(id.ToLowerInvariant()));
                vm.Auteurs =
                    Livres.ListeAuteurs.FindAll(a => a.Nom.ToLowerInvariant().Contains(id.ToLowerInvariant()));
            }

            return(View(vm));
        }