Added EmailVerified to the User model and implmeneted Registration functionality #33

This commit is contained in:
amazing-username
2019-04-28 01:22:51 +00:00
parent 105ac85a66
commit 8a38417a51
3 changed files with 9 additions and 4 deletions
+1
View File
@@ -43,6 +43,7 @@ namespace Icarus.Controllers
PasswordEncryption pe = new PasswordEncryption(); PasswordEncryption pe = new PasswordEncryption();
user.Password = pe.HashPassword(user); user.Password = pe.HashPassword(user);
user.EmailVerified = false;
Console.WriteLine($"Hashed Password: {user.Password}"); Console.WriteLine($"Hashed Password: {user.Password}");
UserStoreContext context = HttpContext.RequestServices UserStoreContext context = HttpContext.RequestServices
+6 -4
View File
@@ -35,19 +35,20 @@ namespace Icarus.Models.Context
conn.Open(); conn.Open();
string query = "INSERT INTO Users(Username, Password, Nickname," + string query = "INSERT INTO Users(Username, Password, Nickname," +
"Email, PhoneNumber, Firstname, Lastname, " + "Email, PhoneNumber, Firstname, Lastname, " +
"DateCreated, LastLogin) VALUES(@Username, " + "EmailVerified, DateCreated, LastLogin) " +
"@Password, @Nickname, @Email, @PhoneNumber, " + "VALUES(@Username, @Password, @Nickname, " +
"@Firstname, @Lastname, @DateCreated, @LastLogin)"; "@Email, @PhoneNumber, @Firstname, @Lastname," +
" @EmailVerified, @DateCreated, @LastLogin)";
using (MySqlCommand cmd = new MySqlCommand(query, conn)) using (MySqlCommand cmd = new MySqlCommand(query, conn))
{ {
cmd.Parameters.AddWithValue("@Username", user.Username); cmd.Parameters.AddWithValue("@Username", user.Username);
cmd.Parameters.AddWithValue("@Password", user.Password); cmd.Parameters.AddWithValue("@Password", user.Password);
//cmd.Parameters.AddWithValue("@Salt", user.Salt);
cmd.Parameters.AddWithValue("@Nickname", user.Nickname); cmd.Parameters.AddWithValue("@Nickname", user.Nickname);
cmd.Parameters.AddWithValue("@Email", user.Email); cmd.Parameters.AddWithValue("@Email", user.Email);
cmd.Parameters.AddWithValue("@PhoneNumber", user.PhoneNumber); cmd.Parameters.AddWithValue("@PhoneNumber", user.PhoneNumber);
cmd.Parameters.AddWithValue("@Firstname", user.Firstname); cmd.Parameters.AddWithValue("@Firstname", user.Firstname);
cmd.Parameters.AddWithValue("@Lastname", user.Lastname); cmd.Parameters.AddWithValue("@Lastname", user.Lastname);
cmd.Parameters.AddWithValue("@EmailVerified", user.EmailVerified);
cmd.Parameters.AddWithValue("@DateCreated", DateTime.Now); cmd.Parameters.AddWithValue("@DateCreated", DateTime.Now);
cmd.Parameters.AddWithValue("@LastLogin", DateTime.Now); cmd.Parameters.AddWithValue("@LastLogin", DateTime.Now);
@@ -84,6 +85,7 @@ namespace Icarus.Models.Context
user.Nickname = reader["Nickname"].ToString(); user.Nickname = reader["Nickname"].ToString();
user.Email = reader["Email"].ToString(); user.Email = reader["Email"].ToString();
user.PhoneNumber = reader["PhoneNumber"].ToString(); user.PhoneNumber = reader["PhoneNumber"].ToString();
user.EmailVerified = Boolean.Parse(reader["EmailVerified"].ToString());
user.Firstname = reader["Firstname"].ToString(); user.Firstname = reader["Firstname"].ToString();
user.Lastname = reader["Lastname"].ToString(); user.Lastname = reader["Lastname"].ToString();
user.DateCreated = DateTime.ParseExact(reader["DateCreated"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); user.DateCreated = DateTime.ParseExact(reader["DateCreated"].ToString(), "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
+2
View File
@@ -22,6 +22,8 @@ namespace Icarus.Models
public string Firstname { get; set; } public string Firstname { get; set; }
[JsonProperty("last_name")] [JsonProperty("last_name")]
public string Lastname { get; set; } public string Lastname { get; set; }
[JsonProperty("email_verified")]
public bool EmailVerified { get; set; }
[JsonProperty("date_created")] [JsonProperty("date_created")]
public DateTime DateCreated { get; set; } public DateTime DateCreated { get; set; }
[JsonProperty("last_login")] [JsonProperty("last_login")]