Add Email Token to company

This commit is contained in:
2025-08-05 20:45:47 -07:00
parent eae0d3a6b3
commit eb27dfd6bf
4 changed files with 9 additions and 2 deletions
+1
View File
@@ -129,6 +129,7 @@ CREATE TABLE IF NOT EXISTS `Company` (
`Name` varchar(100) DEFAULT NULL, `Name` varchar(100) DEFAULT NULL,
`Email` varchar(255) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL,
`EmailVerified` boolean DEFAULT 0, `EmailVerified` boolean DEFAULT 0,
`EmailToken` char(36) DEFAULT NULL,
`WebsiteURL` varchar(255) DEFAULT NULL, `WebsiteURL` varchar(255) DEFAULT NULL,
`Logo` mediumblob DEFAULT NULL, `Logo` mediumblob DEFAULT NULL,
`JobsClosedSuccessful` int DEFAULT 0, `JobsClosedSuccessful` int DEFAULT 0,
@@ -15,6 +15,7 @@ namespace BoredCareers.Controllers {
if (isLoggedIn()) { if (isLoggedIn()) {
Company? company = await _databaseService.GetCompany(CompanyID); Company? company = await _databaseService.GetCompany(CompanyID);
if (company != null) { if (company != null) {
company.EmailToken = "";
return Ok(company); return Ok(company);
} }
return NotFound("Company doesn't exist"); return NotFound("Company doesn't exist");
+1
View File
@@ -5,6 +5,7 @@ namespace BoredCareers.Entities {
public string Name { get; set; } = ""; public string Name { get; set; } = "";
public string Email { get; set; } = ""; public string Email { get; set; } = "";
public bool EmailVerified { get; set; } = false; public bool EmailVerified { get; set; } = false;
public string EmailToken { get; set; } = "";
public string WebsiteURL { get; set; } = ""; public string WebsiteURL { get; set; } = "";
public string Logo { get; set; } = ""; public string Logo { get; set; } = "";
public int JobsClosedSuccessful { get; set; } public int JobsClosedSuccessful { get; set; }
@@ -26,6 +26,7 @@ namespace BoredCareers.Services.DatabaseService {
string _name = reader.GetString("Name"); string _name = reader.GetString("Name");
string _email = reader.GetString("Email"); string _email = reader.GetString("Email");
bool _emailVerified = reader.GetBoolean("EmailVerified"); bool _emailVerified = reader.GetBoolean("EmailVerified");
string _emailtoken = reader.GetString("EmailToken");
string _websiteurl = reader.GetString("WebsiteURL"); string _websiteurl = reader.GetString("WebsiteURL");
string _logo = Encoding.UTF8.GetString((byte[])reader["Logo"]); string _logo = Encoding.UTF8.GetString((byte[])reader["Logo"]);
int _jobsclosedsuccessful = reader.GetInt32("JobsClosedSuccessful"); int _jobsclosedsuccessful = reader.GetInt32("JobsClosedSuccessful");
@@ -42,6 +43,7 @@ namespace BoredCareers.Services.DatabaseService {
Name = _name, Name = _name,
Email = _email, Email = _email,
EmailVerified = _emailVerified, EmailVerified = _emailVerified,
EmailToken = _emailtoken,
WebsiteURL = _websiteurl, WebsiteURL = _websiteurl,
Logo = _logo, Logo = _logo,
JobsAutoClosed = _jobsautoclosed, JobsAutoClosed = _jobsautoclosed,
@@ -64,13 +66,14 @@ namespace BoredCareers.Services.DatabaseService {
await connection.OpenAsync(); await connection.OpenAsync();
string command = @" string command = @"
INSERT INTO Company INSERT INTO Company
(ID,Name,Email,EmailVerified,WebsiteURL,Logo,JobsClosedSuccessful,JobsAutoClosed,Phone,PostalCode,Country,StateOrRegion,City,Description) (ID,Name,Email,EmailVerified,EmailToken,WebsiteURL,Logo,JobsClosedSuccessful,JobsAutoClosed,Phone,PostalCode,Country,StateOrRegion,City,Description)
VALUES VALUES
(@ID,@Name,@Email,@EmailVerified,@WebsiteURL,@Logo,@JobsClosedSuccessful,@JobsAutoClosed,@Phone,@PostalCode,@Country,@StateOrRegion,@City,@Description) (@ID,@Name,@Email,@EmailVerified,@EmailToken,@WebsiteURL,@Logo,@JobsClosedSuccessful,@JobsAutoClosed,@Phone,@PostalCode,@Country,@StateOrRegion,@City,@Description)
ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE
Name = @Name, Name = @Name,
Email = @Email, Email = @Email,
EmailVerified = @EmailVerified, EmailVerified = @EmailVerified,
EmailToken = @EmailToken,
WebsiteURL = @WebsiteURL, WebsiteURL = @WebsiteURL,
Logo = @Logo, Logo = @Logo,
JobsClosedSuccessful = @JobsClosedSuccessful, JobsClosedSuccessful = @JobsClosedSuccessful,
@@ -90,6 +93,7 @@ namespace BoredCareers.Services.DatabaseService {
cmd.Parameters.AddWithValue("@Name", company.Name); cmd.Parameters.AddWithValue("@Name", company.Name);
cmd.Parameters.AddWithValue("@Email", company.Email); cmd.Parameters.AddWithValue("@Email", company.Email);
cmd.Parameters.AddWithValue("@EmailVerified", company.EmailVerified); cmd.Parameters.AddWithValue("@EmailVerified", company.EmailVerified);
cmd.Parameters.AddWithValue("@EmailToken", company.EmailToken);
cmd.Parameters.AddWithValue("@WebsiteURL", company.WebsiteURL); cmd.Parameters.AddWithValue("@WebsiteURL", company.WebsiteURL);
cmd.Parameters.AddWithValue("@Logo", Encoding.UTF8.GetBytes(company.Logo)); cmd.Parameters.AddWithValue("@Logo", Encoding.UTF8.GetBytes(company.Logo));
cmd.Parameters.AddWithValue("@JobsClosedSuccessful", company.JobsClosedSuccessful); cmd.Parameters.AddWithValue("@JobsClosedSuccessful", company.JobsClosedSuccessful);