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"); } }
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(); } }
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"); } }
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(); } }
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(); }