示例#1
0
 private void register_btn_Click(object sender, EventArgs e)
 {
     if (employer_rdbtn.Checked)
     {
         Employer emp = new Employer()
         {
             Username = username_box.Text,
             Password = password_box.Text,
             Email    = email_box.Text
         };
         EmployerController empController = new EmployerController();
         empController.Insert(emp);
         Dispose();
     }
     else if (jobseeker_rdbtn.Checked)
     {
         JobSeeker jobSeeker = new JobSeeker()
         {
             Username = username_box.Text,
             Password = password_box.Text,
             Email    = email_box.Text
         };
         JobSeekerController jobSeekerController = new JobSeekerController();
         jobSeekerController.Insert(jobSeeker);
         Dispose();
     }
     else
     {
         MessageBox.Show("Please select a type");
     }
 }
示例#2
0
        private void yes_btn_Click(object sender, EventArgs e)
        {
            if (_userType == Type.Employer)
            {
                EmployerRatesController rateController     = new EmployerRatesController();
                EmployerController      employerController = new EmployerController();
                Employer emp = employerController.Select(_myId);

                var jobs = _employerControl.Positions.Items;

                foreach (Job j in jobs)
                {
                    EmployerRates rate = null;
                    if (_employerControl.Positions.CheckedItems.Contains(j))
                    {
                        rate = new EmployerRates()
                        {
                            Employer_Id  = _myId,
                            JobSeeker_Id = _jobSeeker.Id,
                            Job_Id       = j.Id,
                            Rate         = true
                        };
                    }
                    else
                    {
                        rate = new EmployerRates()
                        {
                            Employer_Id  = _myId,
                            JobSeeker_Id = _jobSeeker.Id,
                            Job_Id       = j.Id,
                            Rate         = false
                        };
                    }
                    rateController.Insert(rate);
                }

                ResetEmployerViewFields();
                EmployersView();
            }
            if (_userType == Type.JobSeeker)
            {
                JobSeekerRatesController rateController      = new JobSeekerRatesController();
                JobSeekerController      jobSeekerController = new JobSeekerController();
                JobSeeker      jobSeeker = jobSeekerController.Select(_myId);
                JobSeekerRates rate      = new JobSeekerRates()
                {
                    JobSeeker_Id = _myId,
                    Job_Id       = _job.Id,
                    Rate         = true
                };
                rateController.Insert(rate);
                ResetJobSeekerViewFields();
                JobSeekersView();
            }
        }
示例#3
0
 private async void button1_Click(object sender, EventArgs e)
 {
     if (radioButton1.Checked)
     {
         type = Type.JobSeeker;
         if (await LoginValidation.Validate(type, username_box.Text, password_box.Text))
         {
             JobSeekerController jscontr = new JobSeekerController();
             _myId = jscontr.GetIdByUsername(username_box.Text);
             Hide();
             JobSeekerMenu JSMenu = new JobSeekerMenu(_myId);
             JSMenu.ShowDialog(this);
             username_box.Text = "";
             password_box.Text = "";
             Show();
         }
         else
         {
             MessageBox.Show("Username or Password is incorrect");
         }
     }
     else if (radioButton2.Checked)
     {
         type = Type.Employer;
         if (await LoginValidation.Validate(type, username_box.Text, password_box.Text))
         {
             EmployerController empcontr = new EmployerController();
             _myId = empcontr.GetIdByUsername(username_box.Text);
             Hide();
             EmployerMenu EMenu = new EmployerMenu(_myId);
             EMenu.ShowDialog(this);
             username_box.Text = "";
             password_box.Text = "";
             Show();
         }
         else
         {
             MessageBox.Show("Username or Password is incorrect");
         }
     }
     else
     {
         MessageBox.Show("Please choose a type of login");
     }
 }
示例#4
0
        private void SelectorForm_Load(object sender, EventArgs e)
        {
            if (_userType == Type.JobSeeker)
            {
                _jobSeekerControl = new JobSeekerSelectorView();
                panel1.Controls.Add(_jobSeekerControl);
                _jobSeekerControl.RequiredSkills.Columns.Add("Skill", 140);

                JobController jcontr = new JobController();
                _jobs = jcontr.GetJobs();
                JobSeekersView();
            }
            else if (_userType == Type.Employer)
            {
                _employerControl = new EmployerSelectorView();
                panel1.Controls.Add(_employerControl);
                _employerControl.Skills.Columns.Add("Skill", 140);

                JobSeekerController jscontr = new JobSeekerController();
                _jobSeekers = jscontr.GetJobSeekers();
                EmployersView();
            }
        }
示例#5
0
        private void RatedJobs_Load(object sender, EventArgs e)
        {
            EmployerController empController = new EmployerController();

            JobController jobController = new JobController();
            var           jobs          = jobController.GetJobs();

            JobSeekerController jobSeekerController = new JobSeekerController();
            var seekerRates = jobSeekerController.Select(_myId);



            var result = from job in jobs
                         join rate in seekerRates.JobSeekerRates on job.Id equals rate.Job_Id
                         select new RatedJobsData
            {
                JobPosition  = job.Position,
                CompanyName  = job.Name,
                YourRate     = new RatedJobsData().GetImage(rate.Rate),
                CompanysRate = new RatedJobsData().SetCompanysRate(job.Id, rate.JobSeeker_Id)
            };

            dataGridView1.DataSource = result.ToList();

            var companiesOffers = from job in jobs
                                  group job by job.Employer_Id into g
                                  select new
            {
                Name  = jobs.First(x => x.Employer_Id == g.Key).Name,
                Count = g.Count(),
            };
            var sum = companiesOffers.Select(x => x.Count).Aggregate((y, z) => y + z);

            label1.Text = string.Format("Number of job offers: {0}", sum);
            dataGridView2.DataSource = companiesOffers.ToList();
        }