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);
        }
Beispiel #2
0
        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));
        }