public ActionResult <JobListing> GetJob(string jobId)
 {
     try
     {
         JobListing jobFound = FakeDB.Jobs.Find(c => c.Id == jobId);
         if (jobFound == null)
         {
             throw new System.Exception("Job does not exist");
         }
         return(Ok(jobFound));
         //NOTE can use exists to see if a list contains something, but it returns a bool so be cautious when returning.
         // bool jobFound = FakeDB.Jobs.Exists(c => c.Id == jobId);
         // if (jobFound == false)
         // {
         //   throw new System.Exception("Job does not exist");
         // }
     }
     catch (System.Exception err)
     {
         return(BadRequest(err.Message));
     }
 }
        public string Put(JobListingModel editJobListing)
        {
            string success = "";

            try
            {
                using (GetaJobContext db = new GetaJobContext())
                {
                    JobListing dbJobListing = db.JobListings.Where(j => j.Id == editJobListing.Id).FirstOrDefault();
                    if (dbJobListing != null)
                    {
                        dbJobListing.PostedDate        = DateTime.Parse(editJobListing.PostedDate);
                        dbJobListing.JobLocation       = editJobListing.Location;
                        dbJobListing.JobTitle          = editJobListing.JobTitle;
                        dbJobListing.AgentId           = editJobListing.AgentId;
                        dbJobListing.TargetCompanyId   = editJobListing.TargetCompanyId;
                        dbJobListing.Comments          = editJobListing.Comments;
                        dbJobListing.ListingStatusRef  = editJobListing.Status;
                        dbJobListing.Rate              = editJobListing.Rate;
                        dbJobListing.EmploymentTypeRef = editJobListing.EmploymentType;
                        dbJobListing.Distance          = editJobListing.Distance;
                        dbJobListing.ListingSourceRef  = editJobListing.ListingSource;
                        dbJobListing.DesirabilityRef   = editJobListing.Desirability;
                        dbJobListing.FitnessRef        = editJobListing.Fit;

                        db.SaveChanges();
                        success = "ok";
                    }
                    else
                    {
                        success = "Id: " + editJobListing.Id + "  not found";
                    }
                }
            }
            catch (Exception ex) { success = Helpers.ErrorDetails(ex); }
            return(success);
        }
 public async Task UpdateJobListingAsync(JobListing jobListing)
 {
     _applicationDbContext.JobListings.Update(jobListing);
     await _applicationDbContext.SaveChangesAsync();
 }
        public async Task CreateJobListingAsync(JobListing jobListing)
        {
            await _applicationDbContext.JobListings.AddAsync(jobListing);

            await _applicationDbContext.SaveChangesAsync();
        }
Example #5
0
        /// NAME: Hassan Karar
        /// DATE: 2020/3/7
        /// CHECKED BY:
        /// <summary>
        /// This method for updating the job listing data access.
        /// </summary>
        /// <remarks>
        /// UPDATED BY:
        /// UPDATE DATE:
        /// WHAT WAS CHANGED:
        /// <param name="newJobListing"></param>
        /// <param name="oldJobListing"></param>
        /// </remarks>
        ///

        public int UpdateJobListing(JobListing newJobListing, JobListing oldJobListing)
        {
            int rows = 0;
            // connection
            var conn = DBConnection.GetConnection();

            // cmd
            var cmd = new SqlCommand("sp_update_JobListing", conn);

            cmd.CommandType = CommandType.StoredProcedure;

            // parameters
            cmd.Parameters.Add("@OldJobListingID", SqlDbType.Int);

            cmd.Parameters.Add("@OldRoleID", SqlDbType.NVarChar);
            cmd.Parameters.Add("@OldBenefits", SqlDbType.NVarChar);
            cmd.Parameters.Add("@OldRequirements", SqlDbType.NVarChar);
            cmd.Parameters.Add("@OldStartingWage", SqlDbType.Decimal);
            cmd.Parameters.Add("@OldResponsibilities", SqlDbType.NVarChar);

            cmd.Parameters.Add("@NewRoleID", SqlDbType.NVarChar);
            cmd.Parameters.Add("@NewBenefits", SqlDbType.NVarChar);
            cmd.Parameters.Add("@NewRequirements", SqlDbType.NVarChar);
            cmd.Parameters.Add("@NewStartingWage", SqlDbType.Decimal);
            cmd.Parameters.Add("@NewResponsibilities", SqlDbType.NVarChar);

            // values


            cmd.Parameters["@NewRoleID"].Value           = newJobListing.RoleID;
            cmd.Parameters["@NewBenefits"].Value         = newJobListing.Benefits;
            cmd.Parameters["@NewRequirements"].Value     = newJobListing.Requirements;
            cmd.Parameters["@NewStartingWage"].Value     = newJobListing.StartingWage;
            cmd.Parameters["@NewResponsibilities"].Value = newJobListing.Responsibilities;

            cmd.Parameters["@OldJobListingID"].Value     = oldJobListing.JobListingID;
            cmd.Parameters["@OldRoleID"].Value           = oldJobListing.RoleID;
            cmd.Parameters["@OldBenefits"].Value         = oldJobListing.Benefits;
            cmd.Parameters["@OldRequirements"].Value     = oldJobListing.Requirements;
            cmd.Parameters["@OldStartingWage"].Value     = oldJobListing.StartingWage;
            cmd.Parameters["@OldResponsibilities"].Value = oldJobListing.Responsibilities;



            // execute the command
            try
            {
                conn.Open();
                rows = cmd.ExecuteNonQuery();
                if (rows == 0)
                {
                    throw new ApplicationException("not found");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return(rows);
        }
        public ActionResult Create(
            [Bind(
                 "Title,Type,Position,Region,Location,Description,IsActive,CategoryId,CompanyId,WorkExperience,Education,Skills,OtherNotes")]
            AddJobListingWithTemplateViewModel addJobListingWithTemplateViewModel)
        {
            int userIdCurrentlyLoggedIn = Int32.Parse(User.Claims.FirstOrDefault(uc => uc.Type == ClaimTypes.NameIdentifier).Value);

            if (ModelState.IsValid)
            {
                JobListing jobListing = new JobListing
                {
                    Title             = addJobListingWithTemplateViewModel.Title,
                    Type              = addJobListingWithTemplateViewModel.Type,
                    Position          = addJobListingWithTemplateViewModel.Position,
                    Region            = addJobListingWithTemplateViewModel.Region,
                    Location          = addJobListingWithTemplateViewModel.Location,
                    Description       = addJobListingWithTemplateViewModel.Description,
                    IsActive          = Convert.ToByte(addJobListingWithTemplateViewModel.IsActive),
                    JobListingAddedAt = DateTime.Now,
                    UserId            = userIdCurrentlyLoggedIn,
                    CompanyId         = addJobListingWithTemplateViewModel.CompanyId,
                    CategoryId        = addJobListingWithTemplateViewModel.CategoryId
                };

                int jobListingId = _jobListingsRepository.AddJobListing(jobListing, userIdCurrentlyLoggedIn);

                if (jobListingId != 0)
                {
                    Template template = new Template
                    {
                        WorkExperience  = Convert.ToByte(addJobListingWithTemplateViewModel.WorkExperience),
                        Skills          = Convert.ToByte(addJobListingWithTemplateViewModel.Skills),
                        Education       = Convert.ToByte(addJobListingWithTemplateViewModel.Education),
                        OtherNotes      = Convert.ToByte(addJobListingWithTemplateViewModel.OtherNotes),
                        JobListingId    = jobListingId,
                        UserId          = userIdCurrentlyLoggedIn,
                        TemplateAddedAt = DateTime.Now
                    };
                    _templatesRepository.AddTemplate(template);
                }

                ViewBag.SelectedNav = "Dashboard";
                return(RedirectToAction(nameof(Index)));
            }
            List <Company>  companiesAssignedToUserLoggedIn = _companiesRepository.GetCompaniesAssignedToUser(userIdCurrentlyLoggedIn);
            List <Category> categories = _categoriesRepository.GetCategories();

            List <string> regions = new List <string> {
                "Africa", "Asia", "The Caribbean", "Central America", "Europe", "Oceania", "North America", "South America"
            };
            List <string> types = new List <string> {
                "Full Time", "Part Time", "Remote", "Voluntary or carity acts"
            };

            ViewData["Companies"]  = new SelectList(companiesAssignedToUserLoggedIn, "CompanyId", "Name");
            ViewData["Categories"] = new SelectList(categories, "CategoryId", "Name");
            ViewData["Regions"]    = new SelectList(regions, regions);
            ViewData["Types"]      = new SelectList(types, types);
            ViewBag.SelectedNav    = "Dashboard";

            return(View(addJobListingWithTemplateViewModel));
        }
Example #7
0
    private void displayTable(object sender, EventArgs e, String s)
    {
        //initial set up...Counter for the number of rows, and
        int    countTotalJobs   = 0;
        String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;

        System.Data.SqlClient.SqlConnection sc = new System.Data.SqlClient.SqlConnection(connectionString);
        sc.Open();

        System.Data.SqlClient.SqlCommand countJobPostings = new System.Data.SqlClient.SqlCommand();



        //This indicates that all interest groups were selected/default!
        if (s.Equals(" "))
        {
            //default
            countJobPostings.CommandText = "SELECT count( SchoolApproval.OpportunityEntityID) FROM OpportunityEntity INNER JOIN SchoolApproval ON " +
                                           "OpportunityEntity.OpportunityEntityID = SchoolApproval.OpportunityEntityID where OpportunityEntity.OpportunityType = 'JOB' and schoolApproval.approvedflag = 'Y'" +
                                           " and SchoolApproval.SchoolEntityID = " + Session["schoolID"];
        }
        //This indicates that there were some interest groups that were selected in the drop down menu
        else
        {
            //have to utilize distinct due to the nature of data duplication with interest groups. Cannot have two cards that are exactly the same
            countJobPostings.CommandText = "SELECT COUNT(DISTINCT OpportunityEntity.OpportunityEntityID) AS Expr1 FROM OpportunityEntity INNER JOIN " +
                                           "OpportunityInterestGroups ON OpportunityEntity.OpportunityEntityID = OpportunityInterestGroups.OpportunityEntityID INNER JOIN  " +
                                           "InterestGroups ON OpportunityInterestGroups.InterestGroupID = InterestGroups.InterestGroupID INNER JOIN " +
                                           "SchoolApproval ON OpportunityEntity.OpportunityEntityID = SchoolApproval.OpportunityEntityID WHERE(OpportunityEntity.OpportunityType = 'JOB') " +
                                           "AND(SchoolApproval.SchoolEntityID = 12) AND(SchoolApproval.ApprovedFlag = 'Y') and (" + s + ")";
        }

        String test = s;

        countJobPostings.Connection = sc;
        System.Data.SqlClient.SqlDataReader reader = countJobPostings.ExecuteReader();



        while (reader.Read())
        {
            countTotalJobs = reader.GetInt32(0);
        }

        sc.Close();



        sc.Open();


        System.Data.SqlClient.SqlCommand pullJobInfo = new System.Data.SqlClient.SqlCommand();

        if (s.Equals(" "))
        {
            pullJobInfo.CommandText = "SELECT  Organization.OrganizationName, JobListing.JobTitle, JobListing.JobDescription," +
                                      " Organization.Image, Organization.ExternalLink, JobListing.Location, JobListing.Deadline, JobListing.NumOfApplicants, Organization.OrganizationDescription," +
                                      " JobListing.JobListingID FROM SchoolApproval INNER JOIN OpportunityEntity ON SchoolApproval.OpportunityEntityID = OpportunityEntity.OpportunityEntityID INNER JOIN JobListing" +
                                      " ON OpportunityEntity.OpportunityEntityID = JobListing.JobListingID INNER JOIN Organization ON JobListing.OrganizationID = Organization.OrganizationEntityID " +
                                      "where SchoolApproval.ApprovedFlag = 'Y' and OpportunityEntity.OpportunityType = 'JOB' and SchoolApproval.SchoolEntityID = " + Session["schoolID"];
        }
        else
        {
            pullJobInfo.CommandText = "SELECT distinct Organization.OrganizationName, JobListing.JobTitle, JobListing.JobDescription, Organization.Image, " +
                                      "Organization.ExternalLink, JobListing.Location, JobListing.Deadline, JobListing.NumOfApplicants, Organization.OrganizationDescription, " +
                                      "JobListing.JobListingID FROM " +
                                      "SchoolApproval INNER JOIN OpportunityEntity ON SchoolApproval.OpportunityEntityID = OpportunityEntity.OpportunityEntityID INNER JOIN JobListing ON " +
                                      "OpportunityEntity.OpportunityEntityID = JobListing.JobListingID INNER JOIN Organization ON JobListing.OrganizationID = Organization.OrganizationEntityID INNER JOIN " +
                                      " OpportunityInterestGroups ON OpportunityEntity.OpportunityEntityID = OpportunityInterestGroups.OpportunityEntityID WHERE(SchoolApproval.ApprovedFlag = 'Y') AND OpportunityEntity.OpportunityType = 'JOB' and " +
                                      "(SchoolApproval.SchoolEntityID = 12) and (" + s + ")";
        }



        pullJobInfo.Connection = sc;



        reader = pullJobInfo.ExecuteReader();

        {
            //Make the list
            List <JobListing> jobs = new List <JobListing>();


            int      jobListingID;
            String   orgName;
            String   jobTitle;
            String   jobDescription;
            String   image;
            String   link;
            String   jobLocation;
            int      numOfApplicants;
            String   organizationDescription;
            DateTime deadline;


            int x = 0;
            while (reader.Read())
            {
                orgName                 = reader.GetString(0);
                jobTitle                = reader.GetString(1);
                jobDescription          = reader.GetString(2);
                image                   = reader.GetString(3);
                link                    = reader.GetString(4);
                jobLocation             = reader.GetString(5);
                deadline                = reader.GetDateTime(6);
                numOfApplicants         = reader.GetInt32(7);
                organizationDescription = reader.GetString(8);
                jobListingID            = reader.GetInt32(9);
                x++;

                JobListing job = new JobListing(jobTitle, jobDescription, jobLocation, deadline, numOfApplicants, orgName, organizationDescription,
                                                image, link);
                //Set this to be used later
                job.setID(jobListingID);
                //Make the object
                //Add to list
                jobs.Add(job);
            }
            sc.Close();
            double doubleRows = countTotalJobs / 3.0;
            int    numrows    = (int)(Math.Ceiling(doubleRows));
            int    numcells   = 3;
            int    count      = 0;
            for (int j = 0; j < numrows; j++)
            {
                TableRow r = new TableRow();


                for (int i = 0; i < numcells; i++)
                {
                    if (count == countTotalJobs)
                    {
                        break;
                    }
                    TableCell c = new TableCell();

                    LinkButton referralLink = new LinkButton();
                    referralLink.ID = "referralLink" + count;

                    referralLink.CssClass = "far fa-paper-plane";

                    referralLink.CommandArgument += jobs[count].getID();
                    referralLink.Command         += new CommandEventHandler(this.referralButton_Click);

                    c.Controls.Add(new LiteralControl("<div class='image-flip' ontouchstart='this.classList.toggle('hover');'>"));
                    c.Controls.Add(new LiteralControl("<div class='mainflip'>"));
                    c.Controls.Add(new LiteralControl("<div class='frontside'>"));
                    c.Controls.Add(new LiteralControl("<div class='card'>"));
                    c.Controls.Add(new LiteralControl("<div class='card-body text-center'>"));
                    c.Controls.Add(new LiteralControl("<p><img class='img-fluid' src='" + jobs[count].getOrgImage() + "' alt='card image'></p>"));
                    c.Controls.Add(new LiteralControl("<h4 class='card-title'>" + jobs[count].getOrgName() + "</h4>"));
                    c.Controls.Add(new LiteralControl("<p class='card-text'>" + jobs[count].getJobTitle() + "</p>"));
                    c.Controls.Add(new LiteralControl("<a href='#' class='btn btn-primary btn-sm'><i class='fa fa-plus'></i></a>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));

                    c.Controls.Add(new LiteralControl("<div class='backside'>"));
                    c.Controls.Add(new LiteralControl("<div class='card'>"));
                    c.Controls.Add(new LiteralControl("<div class='card-body text-center'>"));
                    c.Controls.Add(new LiteralControl("<h4 class='card-title'>" + jobs[count].getOrgName() + "</h4>"));
                    c.Controls.Add(new LiteralControl("<p class='card-text'>" + jobs[count].getJobTitle() + "</p>"));
                    c.Controls.Add(new LiteralControl("<p class='card-text'> Location: " + jobs[count].getJobLocation() + "</p>"));
                    c.Controls.Add(new LiteralControl("<p class='card-text'>  Deadline: " + jobs[count].getJobDeadline().ToString() + "</p>"));
                    c.Controls.Add(new LiteralControl("<p class='card-text'>  Number of Applicants: " + jobs[count].getNumOfApplicants() + "</p>"));
                    c.Controls.Add(new LiteralControl("<ul class='list-inline'>"));
                    c.Controls.Add(new LiteralControl("<li class='list-inline-item'>"));
                    c.Controls.Add(new LiteralControl("<a class='social-icon text-xs-center' target='_blank' href='" + jobs[count].getOrgWebsite() + "'>"));
                    c.Controls.Add(new LiteralControl("<i class='fas fa-external-link-alt'></i>&nbsp;&nbsp;&nbsp;"));
                    //c.Controls.Add(referralLink);
                    c.Controls.Add(new LiteralControl("</a>"));
                    c.Controls.Add(new LiteralControl("</li>"));
                    c.Controls.Add(new LiteralControl("</ul>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));
                    c.Controls.Add(new LiteralControl("</div>"));

                    c.Style.Add("width", "33%");
                    r.Cells.Add(c);
                    count++;
                }
                jobPostingTable.Rows.Add(r);
            }
        }
    }
 public void EditJobListing(JobListing jobListing)
 {
     _dbContext.Update(jobListing);
     _dbContext.SaveChanges();
 }
 public void DeleteJobListing(JobListing jobListing)
 {
     jobListing.IsActive = 0;
     _dbContext.JobListings.Update(jobListing);
     _dbContext.SaveChanges();
 }
Example #10
0
 internal JobListing Create(JobListing newJob)
 {
     return(_repo.Create(newJob));
 }
 public int AddJobListing(JobListing jobListing, int userId)
 {
     _dbContext.JobListings.Add(jobListing);
     _dbContext.SaveChanges();
     return(jobListing.JobListingId);
 }
 public abstract void DeleteJobListing(JobListing listing);
Example #13
0
 public bool DeleteJobListing(JobListing jobListing)
 {
     db.JobListings.Remove(jobListing);
     return(Save());
 }
Example #14
0
 public bool UpdateJobListing(JobListing jobListing)
 {
     db.JobListings.Attach(jobListing);
     db.Update(jobListing);
     return(Save());
 }
Example #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Card Arrays
        JobListing[] JobCardsArray           = new JobListing[5];
        Student[]    StudentCardsArray       = new Student[5];
        JobListing[] StudentCardJobInfoArray = new JobListing[5];

        ((Label)Master.FindControl("lblMaster")).Text = "Landing Page";

        EmptyPostinglbl.Visible  = false;
        EmptyStudentslbl.Visible = false;


        String connectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;

        System.Data.SqlClient.SqlConnection sql = new System.Data.SqlClient.SqlConnection(connectionString);

        sql.Open();
        System.Data.SqlClient.SqlCommand RecentJobs = new System.Data.SqlClient.SqlCommand();
        RecentJobs.Connection  = sql;
        RecentJobs.CommandText = "SELECT TOP (5) JobListing.JobListingID, JobListing.JobTitle, Organization.Image, Organization.OrganizationName, JobListing.JobType, JobListing.JobDescription, JobListing.Location,  JobListing.NumOfApplicants, JobListing.Deadline, Organization.OrganizationDescription, Organization.ExternalLink FROM SchoolApproval INNER JOIN OpportunityEntity ON SchoolApproval.OpportunityEntityID = OpportunityEntity.OpportunityEntityID INNER JOIN JobListing" +
                                 " ON OpportunityEntity.OpportunityEntityID = JobListing.JobListingID INNER JOIN Organization ON JobListing.OrganizationID = Organization.OrganizationEntityID " +
                                 "where SchoolApproval.ApprovedFlag = 'P' and SchoolApproval.SchoolEntityID = " + Session["schoolID"] + " ORDER BY JobListing.JobListingID DESC";
        System.Data.SqlClient.SqlDataReader reader = RecentJobs.ExecuteReader();



        // Attempting OOP Stuff
        int x = 0;

        while (reader.Read())
        {
            String   JobTitle        = reader.GetString(1);
            String   JobDescription  = reader.GetString(5);
            String   JobType         = reader.GetString(4);
            String   JobLocation     = reader.GetString(6);
            DateTime JobDeadline     = reader.GetDateTime(8);
            int      numOfApplicants = reader.GetInt32(7);
            String   OrgName         = reader.GetString(3);
            String   OrgDescription  = reader.GetString(9);
            String   OrgImage        = reader.GetString(2);
            String   OrgWebsite      = reader.GetString(10);

            JobListing tempObject = new JobListing(JobTitle, JobDescription, JobType, JobLocation, JobDeadline, numOfApplicants, OrgName, OrgDescription, OrgImage, OrgWebsite);

            JobCardsArray[x] = tempObject;
            x++;
        }

        // OOP First Card
        if (JobCardsArray[0] != null)
        {
            Image1.ImageUrl                  = JobCardsArray[0].getOrgImage();
            CompanyNamelbl.Text              = JobCardsArray[0].getOrgName();
            JobTitlelbl.Text                 = JobCardsArray[0].getJobTitle();
            CompanyNamelbl2.Text             = JobCardsArray[0].getOrgName();
            lblJOrganizationDescription.Text = JobCardsArray[0].getJobDescription();
            lblJobType.Text                  = JobCardsArray[0].getJobType();
            lblOrgDescription.Text           = JobCardsArray[0].getOrgDescription();
            JobLink1.NavigateUrl             = JobCardsArray[0].getOrgWebsite();
        }


        // OOP Second Card
        if (JobCardsArray[1] != null)
        {
            Image2.ImageUrl      = JobCardsArray[1].getOrgImage();
            CompanyNamelbl3.Text = JobCardsArray[1].getOrgName();
            JobTitlelbl2.Text    = JobCardsArray[1].getJobTitle();
            CompanyNamelbl4.Text = JobCardsArray[1].getOrgName();
            lblJOrganizationDescription2.Text = JobCardsArray[1].getJobDescription();
            lblJobType2.Text        = JobCardsArray[1].getJobType();
            lblOrgDescription2.Text = JobCardsArray[1].getOrgDescription();
            JobLink2.NavigateUrl    = JobCardsArray[1].getOrgWebsite();
        }


        // OOP Third Card
        if (JobCardsArray[2] != null)
        {
            Image3.ImageUrl      = JobCardsArray[2].getOrgImage();
            CompanyNamelbl5.Text = JobCardsArray[2].getOrgName();
            JobTitlelbl3.Text    = JobCardsArray[2].getJobTitle();
            CompanyNamelbl6.Text = JobCardsArray[2].getOrgName();
            lblJOrganizationDescription3.Text = JobCardsArray[2].getJobDescription();
            lblJobType3.Text        = JobCardsArray[2].getJobType();
            lblOrgDescription3.Text = JobCardsArray[2].getOrgDescription();
            JobLink3.NavigateUrl    = JobCardsArray[2].getOrgWebsite();
        }


        // OOP Fourth Card
        if (JobCardsArray[3] != null)
        {
            Image4.ImageUrl      = JobCardsArray[3].getOrgImage();
            CompanyNamelbl7.Text = JobCardsArray[3].getOrgName();
            JobTitlelbl4.Text    = JobCardsArray[3].getJobTitle();
            CompanyNamelbl8.Text = JobCardsArray[3].getOrgName();
            lblJOrganizationDescription4.Text = JobCardsArray[3].getJobDescription();
            lblJobType4.Text        = JobCardsArray[3].getJobType();
            lblOrgDescription4.Text = JobCardsArray[3].getOrgDescription();
            JobLink4.NavigateUrl    = JobCardsArray[3].getOrgWebsite();
        }

        sql.Close();

        if (JobCardsArray[0] == null)
        {
            card1.Visible           = false;
            card2.Visible           = false;
            card3.Visible           = false;
            card4.Visible           = false;
            EmptyPostinglbl.Visible = true;
        }
        else if (JobCardsArray[3] == null && JobCardsArray[2] == null && JobCardsArray[1] == null)
        {
            card4.Visible = false;
            card3.Visible = false;
            card2.Visible = false;
        }
        else if (JobCardsArray[3] == null && JobCardsArray[2] == null)
        {
            card4.Visible = false;
            card3.Visible = false;
        }
        else if (JobCardsArray[3] == null)
        {
            card4.Visible = false;
        }
        else
        {
        }



        // Team member queries and setting
        sql.Open();
        System.Data.SqlClient.SqlCommand RecentRequests = new System.Data.SqlClient.SqlCommand();
        RecentRequests.Connection  = sql;
        RecentRequests.CommandText = "SELECT  TOP (5) ApplicationRequest.ApplicationID, JobListing.JobTitle, Organization.OrganizationName, Student.StudentGPA, Student.StudentImage, Organization.ExternalLink, Student.FirstName, Student.LastName FROM ApplicationRequest INNER JOIN JobListing ON ApplicationRequest.JobListingID = JobListing.JobListingID INNER JOIN Organization ON JobListing.OrganizationID = Organization.OrganizationEntityID INNER JOIN Student ON ApplicationRequest.StudentEntityID = Student.StudentEntityID WHERE (ApplicationRequest.ApprovedFlag = 'P') AND (Student.SchoolEntityID = '12') ORDER BY ApplicationRequest.ApplicationID DESC";
        System.Data.SqlClient.SqlDataReader result = RecentRequests.ExecuteReader();


        int y = 0;

        while (result.Read())
        {
            // Stopped here, query in google drive, need to change query so results are stored in a student and joblisting object and add them to arrays, then set lbls based on arrays, need to make first and last name separate labels on cards

            int    applicationID = result.GetInt32(0);
            String firstName     = result.GetString(6);
            String lastName      = result.GetString(7);
            double studentGPA    = result.GetDouble(3);
            String studentImage  = result.GetString(4);
            String jobTitle      = result.GetString(1);
            String orgName       = result.GetString(2);
            String orgWebsite    = result.GetString(5);


            Student    tempStudent = new Student(applicationID, firstName, lastName, studentGPA, studentImage);
            JobListing tempJob     = new JobListing(jobTitle, orgName, orgWebsite);

            StudentCardsArray[y]       = tempStudent;
            StudentCardJobInfoArray[y] = tempJob;
            y++;
        }



        // OOP First Student Request Card
        if (StudentCardsArray[0] != null)
        {
            StudentImage.ImageUrl    = StudentCardsArray[0].getStudentImage();
            FrontStudentName.Text    = StudentCardsArray[0].getFirstName() + " " + StudentCardsArray[0].getLastName();
            BackStudentName.Text     = StudentCardsArray[0].getFirstName() + " " + StudentCardsArray[0].getLastName();
            StudentJobTitlelbl.Text  = StudentCardJobInfoArray[0].getJobTitle();
            OrgTitlelbl.Text         = StudentCardJobInfoArray[0].getOrgName();
            StudentGPAlbl.Text       = StudentCardsArray[0].getStudentGPA().ToString();
            StudentLink1.NavigateUrl = StudentCardJobInfoArray[0].getOrgWebsite();
        }



        // OOP Second Student Request Card
        if (StudentCardsArray[1] != null)
        {
            StudentImage2.ImageUrl   = StudentCardsArray[1].getStudentImage();
            FrontStudentName2.Text   = StudentCardsArray[1].getFirstName() + " " + StudentCardsArray[1].getLastName();
            BackStudentName2.Text    = StudentCardsArray[1].getFirstName() + " " + StudentCardsArray[1].getLastName();
            StudentJobTitlelbl2.Text = StudentCardJobInfoArray[1].getJobTitle();
            OrgTitlelbl2.Text        = StudentCardJobInfoArray[1].getOrgName();
            StudentGPAlbl2.Text      = StudentCardsArray[1].getStudentGPA().ToString();
            StudentLink2.NavigateUrl = StudentCardJobInfoArray[1].getOrgWebsite();
        }



        // OOP Third Student Request Card
        if (StudentCardsArray[2] != null)
        {
            StudentImage3.ImageUrl   = StudentCardsArray[2].getStudentImage();
            FrontStudentName3.Text   = StudentCardsArray[2].getFirstName() + " " + StudentCardsArray[2].getLastName();
            BackStudentName3.Text    = StudentCardsArray[2].getFirstName() + " " + StudentCardsArray[2].getLastName();
            StudentJobTitlelbl3.Text = StudentCardJobInfoArray[2].getJobTitle();
            OrgTitlelbl3.Text        = StudentCardJobInfoArray[2].getOrgName();
            StudentGPAlbl3.Text      = StudentCardsArray[2].getStudentGPA().ToString();
            StudentLink3.NavigateUrl = StudentCardJobInfoArray[2].getOrgWebsite();
        }



        // OOP Fourth Student Request Card
        if (StudentCardsArray[3] != null)
        {
            StudentImage4.ImageUrl   = StudentCardsArray[3].getStudentImage();
            FrontStudentName4.Text   = StudentCardsArray[3].getFirstName() + " " + StudentCardsArray[3].getLastName();
            BackStudentName4.Text    = StudentCardsArray[3].getFirstName() + " " + StudentCardsArray[3].getLastName();
            StudentJobTitlelbl4.Text = StudentCardJobInfoArray[3].getJobTitle();
            OrgTitle4.Text           = StudentCardJobInfoArray[3].getOrgName();
            StudentGPAlbl4.Text      = StudentCardsArray[3].getStudentGPA().ToString();
            StudentLink4.NavigateUrl = StudentCardJobInfoArray[3].getOrgWebsite();
        }



        sql.Close();


        if (StudentCardsArray[0] == null)
        {
            StudentCard1.Visible     = false;
            StudentCard2.Visible     = false;
            StudentCard3.Visible     = false;
            StudentCard4.Visible     = false;
            EmptyStudentslbl.Visible = true;
        }
        else if (StudentCardsArray[3] == null && StudentCardsArray[2] == null && StudentCardsArray[1] == null)
        {
            StudentCard4.Visible = false;
            StudentCard3.Visible = false;
            StudentCard2.Visible = false;
        }
        else if (StudentCardsArray[3] == null && StudentCardsArray[2] == null)
        {
            StudentCard4.Visible = false;
            StudentCard3.Visible = false;
        }
        else if (StudentCardsArray[3] == null)
        {
            StudentCard4.Visible = false;
        }
        else
        {
        }


        // Start of Tableau Charts
        if (Session["schoolID"].Equals(12))
        {
            LouisaDesktop.Visible = true;
            LouisaTablet.Visible  = true;
            LousiaPhone.Visible   = true;
        }
        else if (Session["schoolID"].Equals(15))
        {
            TurnerDesktop.Visible = true;
            TurnerTablet.Visible  = true;
            TurnerPhone.Visible   = true;
        }
    }
 public override void DeleteJobListing(JobListing listing)
 {
     throw new NotSupportedException();
 }