private void initObjectModels() { // initializing footer objects terms = new Terms(browser); privacy = new Privacy(browser); security = new Security(browser); status = new Status(browser); help = new Help(browser); footerLogo = new pageObjectModels.footer.Logo(browser); contactGitHub = new ContactGitHub(browser); api = new API(browser); training = new Training(browser); shop = new Shop(browser); footerBlog = new pageObjectModels.footer.Blog(browser); about = new About(browser); // initializing explore objects integrations = new Integrations(browser); showcases = new Showcases(browser); trending = new Trending(browser); // initializing header objects headerLogo = new pageObjectModels.header.Logo(browser); personal = new Personal(browser); openSource = new OpenSource(browser); business = new Business(browser); explore = new Explore(browser); pricing = new Pricing(browser); headerBlog = new pageObjectModels.header.Blog(browser); support = new Support(browser); searchBar = new pageObjectModels.header.SearchBar(browser); signIn = new SignIn(browser); signUp = new SignUp(browser); // initializing main objects signUpUsername = new SignUpUsername(browser); signUpEmail = new SignUpEmail(browser); signUpPassword = new SignUpPassword(browser); signUpSubmit = new SignUpSubmit(browser); signUpForGitHub = new SignUpForGitHubButton(browser); // initializing pricing objects joinGitHubForFree = new JoinGitHubForFree(browser); upgradeAccount = new UpgradeAccount(browser); createOrganization = new CreateOrganization(browser); startEnterpriseTrial = new StartEnterpriseTrial(browser); // initializing blog objects featured = new Featured(browser); allPosts = new AllPosts(browser); newFeatures = new NewFeatures(browser); engineering = new Engineering(browser); enterprise = new Enterprise(browser); conferences = new Conferences(browser); meetups = new Meetups(browser); newHires = new NewHires(browser); watercooler = new Watercooler(browser); blogSearchBar = new pageObjectModels.blog.SearchBar(browser); }
public JsonResult NewEmployeesSearch(string sidx, string sord, int page, int rows, bool _search, string searchField, string searchOper, string searchString) { var sortBy = Person.SortFieldName(sidx); var request = new PagedRequest { Page = page, PageSize = rows, SortField = sortBy, SortDirection = sord, PageIndex = page - 1 }; SaveCookie(CookieNames.GridPageSize, rows.ToString(CultureInfo.InvariantCulture)); Expression <Func <NewHire, bool> > whereClause = null; if (_search) { switch (searchField) { case "Department": whereClause = p => p.DeptDescr.Contains(searchString); break; case "Name": whereClause = p => (p.LastName.Contains(searchString) || p.FirstName.Contains(searchString)); break; case "Job": whereClause = p => p.JobDescr.Contains(searchString); break; case "Status": whereClause = p => p.Active != string.IsNullOrWhiteSpace(searchString) && !searchString.Contains("false"); break; } } var dataController = new NewHires(); var results = dataController.Search(request, whereClause); if (results.Failed) { return(null); } request.ResetPages(page, rows, results.RowsReturned); // colNames: ['Status', 'Name', 'BadgeNumber', 'Department', 'Job', 'Facility', 'LastUpdated'], var jsonData = new { total = request.TotalPages, page = request.Page, records = results.RowsReturned, rows = ( from emp in results.Entity select new { i = emp.PersonID, cell = new[] { emp.Active.ToString(CultureInfo.InvariantCulture), string.IsNullOrWhiteSpace(emp.MiddleName) ? string.Format("{0}, {1}", emp.LastName, emp.FirstName) : string.Format("{0}, {1} {2}", emp.LastName, emp.FirstName, emp.MiddleName), string.IsNullOrWhiteSpace(emp.BadgeNumber) ? "" : emp.BadgeNumber, emp.DeptDescr, emp.JobDescr, emp.Facility, emp.LastUpdated.HasValue ? emp.LastUpdated.Value.ToString("d") : "", emp.LastUpdateMask.ToString(CultureInfo.InvariantCulture), emp.PersonID.ToString(CultureInfo.InvariantCulture) } }).ToArray() }; return(Json(jsonData)); }