// GET: Clients public ActionResult Index(int?id, string fclid, string searchString) { var viewModel = new DossierDuClient(); viewModel.Clients = db.Clients.Include(i => i.DossierFclExports); if (!String.IsNullOrEmpty(searchString)) { viewModel.Clients = db.Clients.Where(s => s.CLT_NOMRAIS.ToUpper().Contains(searchString.ToUpper())); } //Affichage des dossiers du client sélectionné if (id != null) { ViewBag.FclID = id.Value; viewModel.DossierFclExports = viewModel.Clients.Where(i => i.CLT_ID == id.Value).Single().DossierFclExports; } //Affichage du résumé du dossier sélectionné if (!String.IsNullOrEmpty(fclid)) { ViewBag.FclID = fclid.ToString(); viewModel.InstruTransporteurs = viewModel.DossierFclExports.Where(x => x.FCL_ID == fclid.ToString()).Single().InstruTransporteurs; viewModel.Bookings = viewModel.DossierFclExports.Where(x => x.FCL_ID == fclid.ToString()).Single().Bookings; } return(View(viewModel)); }
// GET: Clients public ActionResult Index(int?id, string fclid, string searchString) { //on instanciet le view model var viewModel = new DossierDuClient(); try { //on valorise le viewmodel de client par une requetes. viewModel.Clients = db.Clients.Include(i => i.DossierFclExports); } catch (RetryLimitExceededException) { ModelState.AddModelError(" ", " Try again, and if the problem persists see your system administrator"); } ViewBag.CurrentFilter = searchString; //si l'id envoyé en méthode Get par la barre de recherche et non null ou vide if (!String.IsNullOrEmpty(searchString)) { //on filtre la liste de client en fonction de la recherche viewModel.Clients = db.Clients.Where(s => s.CLT_NOMRAIS.ToUpper().Contains(searchString.ToUpper())); } //Affichage des dossiers du client sélectionné if (id != null) { ViewBag.FclID = id.Value; viewModel.DossierFclExports = viewModel.Clients.Where(i => i.CLT_ID == id.Value).Single().DossierFclExports; } return(View(viewModel)); }