public ActionResult Index() { var model = new AgregClientEmailingViewModel(); model.LabelNouveau = LanguageData.GetContent("nouveau"); model.LabelRetour = LanguageData.GetContent("retour"); model.LabelSearch = LanguageData.GetContent("recherche"); model.LabelTous = LanguageData.GetContent("tous"); model.Title = LanguageData.GetContent("emails"); model.Onglet_Email = LanguageData.GetContent("emails"); model.Onglet_Brouillon = LanguageData.GetContent("draft"); model.MsgSuppr = LanguageData.GetContent("suppr_emailing"); // // // var idcgp = SessionManager.GetUserSession().idAgregCGP.Value; UpsGridVMSession.Current.data = AgregClientEmailingViewModel.ModelToViewModel(AgregClientEmailingBL.GetClientEmailingsByCgp(idcgp)); model.MailCollection = GetMailCollection(model.IsDraft); // //View Bag Drop down User-Firm // ViewBag.pageSize = 10; ViewBag.ShowUserSelection = true; ViewBag.lstUsers = new SelectList(new List<User>(), "idUser", "EntireName"); ViewBag.lstFirmes = new SelectList(new List<FirmInstitution>(), "idFirmInstitution", "FirmInstitutionName"); return View(model); }
public ActionResult SelectOnglet(bool isDraft, bool reloaddata = false, int pagesize = 10, string startletter = "", string searchstr = "") { if (reloaddata) { var idcgp = SessionManager.GetUserSession().idAgregCGP.Value; UpsGridVMSession.Current.data = AgregClientEmailingViewModel.ModelToViewModel(AgregClientEmailingBL.GetClientEmailingsByCgp(idcgp)); } // // var mailcollection = GetMailCollection(isDraft); if (startletter != "" && startletter.Trim().ToUpper() != "TOUS") { startletter = startletter.ToLower(); mailcollection = mailcollection.Where(x => x.A.ToLower().StartsWith(startletter) || x.Object.ToLower().StartsWith(startletter)).ToList(); } if (searchstr != "") { searchstr = searchstr.ToLower(); mailcollection = mailcollection.Where(x => x.A.ToLower().Contains(searchstr) || x.Object.ToLower().Contains(searchstr)).ToList(); } var model = new AgregClientEmailingViewModel { IsDraft = isDraft, MailCollection = mailcollection }; ViewBag.pageSize = pagesize; return PartialView("GridEmailingPartial", model); }