示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // DataSet dataSet = new DataSet();
            //  dataSet.ReadXml(@"C:\Users\conmc_000\Desktop\THIS IS THE WEBSITE\WebAppAssignment\RecruiterWebsite\RecruiterWebsite\XML\Jobs.xml");

            List<Job> ListOfAllJobIndex = new List<Job>();

            BLL.BLLRecruiterWebsiteManager GetListOfAllJobs = new BLL.BLLRecruiterWebsiteManager();

            ListOfAllJobIndex = GetListOfAllJobs.GetListOfAllActiveJobs();

            GridView1.DataSource = from x in ListOfAllJobIndex
                                   select new
                                   {
                                       x.JobID,
                                       x.EmpID,
                                       x.Category,
                                       x.Title,
                                       x.Location,
                                       x.Description,
                                       x.Type,
                                       x.Terms,
                                       x.Salary,
                                       x.DateCreated

                                   };

            GridView1.DataSource = ListOfAllJobIndex;
            GridView1.DataBind();
        }
        protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {

                int rowIndex = Convert.ToInt32(e.CommandArgument);
                string JobID = GridView2.Rows[rowIndex].Cells[0].Text;

                BLL.BLLRecruiterWebsiteManager DeleteJobEmployerProfile = new BLL.BLLRecruiterWebsiteManager();

                DeleteJobEmployerProfile.DeleteJobFormEmployerProfile(JobID);

                Response.Redirect(Request.RawUrl);

            }

         

        }
        protected void Page_Load(object sender, EventArgs e){


            Employer Emp = new Employer();

            string Sesh = string.Empty;

            if (Session["EmployerID"] == null)
            {
                Response.Redirect("~/EmployerLogin.aspx");
            }
            else
            {

            

            Sesh = Session["EmployerID"].ToString();

         

            int SessionEmployerID = int.Parse(Sesh);

            List<JobApplication> Application = new List<JobApplication>();

            BLL.BLLRecruiterWebsiteManager RequestJobApplicant = new BLL.BLLRecruiterWebsiteManager();

            Application = RequestJobApplicant.GetApplicationsFormDatabase(SessionEmployerID);

            GridView1.DataSource = from t in Application
                                   select new
                                   {
                                       // CHANGED
                                       t.JobIdApplied,
                                       t.EmpidApplied,
                                       t.FullName,
                                       t.ContactNumber,
                                       t.Email,
                                       t.CoverLetter,
                                       t.UploadCvPath
                                   };


            GridView1.DataBind();


            List<Job> JobList = new List<Job>();

            BLL.BLLRecruiterWebsiteManager RequestJobList = new BLL.BLLRecruiterWebsiteManager();

            JobList = RequestJobList.ListJobs(SessionEmployerID);

/*
            DataSet ds = new DataSet();

            DataTable dt = new DataTable("myTable");

            dt.Columns.Add("JobID", typeof(int));
            dt.Columns.Add("EmpID", typeof(int));
            dt.Columns.Add("Category",typeof(string));
            dt.Columns.Add("Title", typeof(string));
            dt.Columns.Add("Location",typeof(string));
            dt.Columns.Add("Requirements",typeof(string));
            dt.Columns.Add("Salary",typeof(decimal));


            foreach (var item in JobList)
            {
                DataRow dr = dt.NewRow();

                dr["JobID"] = item.JobID;
                dr["EmpID"] = item.EmpID;
                dr["Category"] = item.Category;
                dr["Title"] = item.Title;
                dr["Location"] = item.Location;
                dr["Requirements"] = item.Requirements;
                dr["Salary"] = item.Salary;

                dt.Rows.Add(dr);
               
            }
            ds.Tables.Add(dt);
 * 
 * */



            GridView2.DataSource = from x in JobList
                                   orderby x.DateCreated ascending
                                   select new
                                    {
                                        x.JobID,
                                        x.EmpID,
                                        x.Category,
                                        x.Title,
                                        x.Company,
                                        x.Location,
                                        x.Description,
                                        x.Type,
                                        x.Terms,
                                        x.Salary,
                                        x.DateCreated
                                    };
            GridView2.DataBind();

            }


        }
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
          //  Response.Write(e.CommandArgument);
           // Response.Write("Well S***e head");

            if (e.CommandName=="Download")
            {
                

                int rowIndex = Convert.ToInt32(e.CommandArgument);
                string test = GridView1.Rows[rowIndex].Cells[6].Text;

                string fullPath = "~/Uploads/" + test;

                Response.ContentType = "doc/docx";
                Response.AddHeader("Content-Disposition", "attachment;filename=\"" + fullPath + "\"");
                Response.TransmitFile(Server.MapPath(fullPath));
                Response.End();

            }
            else if(e.CommandName == "Delete")
            {
                int rowIndex = Convert.ToInt32(e.CommandArgument);
                string DeleteFullName = GridView1.Rows[rowIndex].Cells[2].Text;
                string DeleteJobId = GridView1.Rows[rowIndex].Cells[0].Text;
                string DeleteEmpId = GridView1.Rows[rowIndex].Cells[1].Text;


                BLL.BLLRecruiterWebsiteManager DeleteJobApplicant = new BLL.BLLRecruiterWebsiteManager();

               bool Check = DeleteJobApplicant.DeleteJobApplicant(DeleteFullName, DeleteJobId, DeleteEmpId);


               if (Check==true)
               {
                   Response.Redirect(Request.RawUrl);
               }



            }

        }