diff --git a/src/Server/Services/DatabaseService/ResumeParts/SetResumeParts.cs b/src/Server/Services/DatabaseService/ResumeParts/SetResumeParts.cs new file mode 100644 index 0000000..19c9fc1 --- /dev/null +++ b/src/Server/Services/DatabaseService/ResumeParts/SetResumeParts.cs @@ -0,0 +1,79 @@ +using BoredCareers.Entities; +using MySql.Data.MySqlClient; + +namespace BoredCareers.Services.DatabaseService { + public partial class DatabaseService { + + public async Task SetResume(MySqlConnection connection, Resume resume) { + string command = @" + INSERT INTO Resume + (ID,UserName,Email,EmailVerified,PasswordHash,FailedPasswordLock,PasswordAttempts,CurrentPasswordAttempts,Role,EmailToken,DataServer) + VALUES + (@ID,@UserName,@Email,@EmailVerified,@PasswordHash,@FailedPasswordLock,@PasswordAttempts,@CurrentPasswordAttempts,@Role,@EmailToken,@DataServer); + ON DUPLICATE KEY UPDATE + UserName = @UserName, + Email = @Email, + EmailVerified = @EmailVerified, + PasswordHash = @PasswordHash, + FailedPasswordLock = @FailedPasswordLock, + PasswordAttempts = @PasswordAttempts, + CurrentPasswordAttempts = @CurrentPasswordAttempts, + Role = @Role, + EmailToken = @EmailToken; + DataServer = @DataServer; + "; + + MySqlCommand cmd = new MySqlCommand(command, connection); + cmd.Parameters.AddWithValue("@ID", Profile.ID); + cmd.Parameters.AddWithValue("@UserName", Profile.UserName); + cmd.Parameters.AddWithValue("@Email", Profile.Email); + cmd.Parameters.AddWithValue("@EmailVerified", Profile.EmailVerified); + cmd.Parameters.AddWithValue("@PasswordHash", Profile.PasswordHash); + cmd.Parameters.AddWithValue("@FailedPasswordLock", Profile.FailedPasswordLock); + cmd.Parameters.AddWithValue("@PasswordAttempts", Profile.PasswordAttempts); + cmd.Parameters.AddWithValue("@CurrentPasswordAttempts", Profile.CurrentPasswordAttempts); + cmd.Parameters.AddWithValue("@Role", Profile.Role); + cmd.Parameters.AddWithValue("@EmailToken", Profile.EmailToken); + cmd.Parameters.AddWithValue("@DataServer", Profile.DataServer); + + await cmd.ExecuteNonQueryAsync(); + } + + public async Task SetResumeExperienceBullets(MySqlConnection connection, ResumeExperienceBullet[] bullets) { + + } + + public async Task SetResumeExperience(MySqlConnection connection, ResumeExperience[] experiences) { + + } + + public async Task SetResumeMilitaryBullets(MySqlConnection connection, ResumeMilitaryBullet[] bullets) { + + } + + public async Task SetResumeMilitary(MySqlConnection connection, ResumeMilitary? military) { + + } + + public async Task SetResumeEducation(MySqlConnection connection, ResumeEducation[] educations) { + + } + + public async Task SetResumeSkills(MySqlConnection connection, ResumeSkill[] skills) { + + } + + public async Task SetResumeLanguages(MySqlConnection connection, ResumeLanguage[] languages) { + + } + + public async Task SetResumeCertification(MySqlConnection connection, ResumeCertification[] certifications) { + + } + + public async Task SetResumeProjects(MySqlConnection connection, ResumeProject[] projects) { + + } + + } +}