Add Job Listing Skills

This commit is contained in:
2025-08-01 21:32:56 -07:00
parent 5480af64f6
commit 2c4292da07
5 changed files with 107 additions and 4 deletions
@@ -37,6 +37,7 @@ namespace BoredCareers.Services.DatabaseService {
string _jobtype = reader.GetString("JobType");
bool _remote = reader.GetBoolean("Remote");
string _description = reader.GetString("Description");
JobListingSkill[] _skills = await GetJobListingSkills(_id);
DateTime _createtime = reader.GetDateTime("CreatedTime");
DateTime _modifiedtime = reader.GetDateTime("ModifiedTime");
bool _isdeleted = reader.GetBoolean("IsDeleted");
@@ -54,6 +55,7 @@ namespace BoredCareers.Services.DatabaseService {
JobType = _jobtype,
Remote = _remote,
Description = _description,
Skills = _skills,
CreatedTime = _createtime,
ModifiedTime = _modifiedtime,
IsDeleted = _isdeleted
@@ -92,6 +94,7 @@ namespace BoredCareers.Services.DatabaseService {
string _jobtype = reader.GetString("JobType");
bool _remote = reader.GetBoolean("Remote");
string _description = reader.GetString("Description");
JobListingSkill[] _skills = await GetJobListingSkills(_id);
DateTime _createtime = reader.GetDateTime("CreatedTime");
DateTime _modifiedtime = reader.GetDateTime("ModifiedTime");
bool _isdeleted = reader.GetBoolean("IsDeleted");
@@ -109,6 +112,7 @@ namespace BoredCareers.Services.DatabaseService {
JobType = _jobtype,
Remote = _remote,
Description = _description,
Skills = _skills,
CreatedTime = _createtime,
ModifiedTime = _modifiedtime,
IsDeleted = _isdeleted
@@ -147,6 +151,7 @@ namespace BoredCareers.Services.DatabaseService {
string _jobtype = reader.GetString("JobType");
bool _remote = reader.GetBoolean("Remote");
string _description = reader.GetString("Description");
JobListingSkill[] _skills = await GetJobListingSkills(_id);
DateTime _createtime = reader.GetDateTime("CreatedTime");
DateTime _modifiedtime = reader.GetDateTime("ModifiedTime");
bool _isdeleted = reader.GetBoolean("IsDeleted");
@@ -164,6 +169,7 @@ namespace BoredCareers.Services.DatabaseService {
JobType = _jobtype,
Remote = _remote,
Description = _description,
Skills = _skills,
CreatedTime = _createtime,
ModifiedTime = _modifiedtime,
IsDeleted = _isdeleted
@@ -175,7 +181,7 @@ namespace BoredCareers.Services.DatabaseService {
}
public async Task SetJobListing( JobListing jobListing ) {
using( MySqlConnection connection = GetConnection() ) {
using (MySqlConnection connection = GetConnection()) {
connection.Open();
string command = @"
@@ -200,7 +206,7 @@ namespace BoredCareers.Services.DatabaseService {
IsDeleted = @IsDeleted;
";
MySqlCommand cmd = new MySqlCommand( command , connection);
MySqlCommand cmd = new MySqlCommand(command, connection);
cmd.Parameters.AddWithValue("@ID", jobListing.ID);
cmd.Parameters.AddWithValue("@CompanyID", jobListing.CompanyID);
cmd.Parameters.AddWithValue("@Title", jobListing.Title);
@@ -218,11 +224,15 @@ namespace BoredCareers.Services.DatabaseService {
cmd.Parameters.AddWithValue("@IsDeleted", jobListing.IsDeleted);
await cmd.ExecuteNonQueryAsync();
foreach (JobListingSkill cur in jobListing.Skills) {
await SetJobListingSkills(cur);
}
}
}
public async Task DeleteJobListing( int JobListingID ) {
using( MySqlConnection connection = GetConnection() ) {
using (MySqlConnection connection = GetConnection()) {
MySqlCommand cmd;
connection.Open();
@@ -231,7 +241,7 @@ namespace BoredCareers.Services.DatabaseService {
SET IsDeleted = TRUE
WHERE ID = @ID;
";
cmd = new MySqlCommand( command, connection );
cmd = new MySqlCommand(command, connection);
cmd.Parameters.AddWithValue("@ID", JobListingID);
await cmd.ExecuteNonQueryAsync();