public ActionResult MemberPreview(int? page, ImportSyncStatus? sync, string search) { page = (page == null) ? 1 : page; ImportTextFile<DirectoryMember> importFile = (ImportTextFile<DirectoryMember>)Session[varName]; ViewBag.Total = importFile.Items.Count(); ViewBag.Page = page.Value; ViewBag.Insert = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert).Count(); ViewBag.Current = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Current).Count(); ViewBag.Update = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update).Count(); ViewBag.Error = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Error).Count(); List<DirectoryMember> mm = importFile.Items; if (sync != null) mm = importFile.Items.Where(x => x.SyncStatus == sync).ToList(); if(search != null) if (search != null) mm = importFile.Items.Where(x => x.GetMembershipScopeCaption().Contains(search) | x.SurName.ToLower().Contains(search.ToLower()) | x.GivenName.ToLower().Contains(search.ToLower()) | x.InternalId.ToLower().Contains(search.ToLower()) | x.UserName.ToLower().Contains(search.ToLower())).ToList(); PagedList<DirectoryMember> pg = new PagedList<DirectoryMember>(mm, page.Value, 12); return View(pg); }
public ActionResult ImportReport(ImportSyncStatus? sync, BootstrapStatus? import, int? page) { ImportTextFile<DirectoryMember> importFile = (ImportTextFile<DirectoryMember>)Session[varName]; ViewBag.Total = importFile.Items.Count(); ViewBag.InsertSuccess = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert & x.ImportStatus == BootstrapStatus.success).Count(); ViewBag.InsertErrors = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Insert & x.ImportStatus == BootstrapStatus.danger).Count(); ViewBag.UpdateSuccess = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update & x.ImportStatus == BootstrapStatus.success).Count(); ViewBag.UpdateErrors = importFile.Items.Where(x => x.SyncStatus == ImportSyncStatus.Update & x.ImportStatus == BootstrapStatus.danger).Count(); ViewBag.Errors = importFile.Items.Where(x => x.ImportStatus == BootstrapStatus.danger).Count(); List<DirectoryMember> members = null; if(sync == null & import == null) { members = importFile.Items; } if (sync != null & import == null) { members = importFile.Items.Where(x => x.SyncStatus == sync).ToList(); } if (sync == null & import != null) { members = importFile.Items.Where(x => x.ImportStatus == import).ToList(); } if (sync != null & import != null) { members = importFile.Items.Where(x => x.SyncStatus == sync & x.ImportStatus == import).ToList(); } ViewBag.Page = (page == null) ? 1 : page; PagedList<DirectoryMember> pg = new PagedList<DirectoryMember>(members, ViewBag.Page, 12); return View(pg); }