Saving changes

This commit is contained in:
kdeng00
2021-12-22 20:18:27 -05:00
parent 552d5dcd25
commit 16839b9bf8
3 changed files with 38 additions and 22 deletions
+11 -1
View File
@@ -44,7 +44,17 @@ namespace Icarus.Controllers.V1
UserRepository context = HttpContext.RequestServices UserRepository context = HttpContext.RequestServices
.GetService(typeof(UserRepository)) as UserRepository; .GetService(typeof(UserRepository)) as UserRepository;
context.SaveUser(user); try
{
context.SaveUser(user);
}
catch (Exception ex)
{
var msg = ex.Message;
var stackTrace = ex.StackTrace;
Console.WriteLine($"An error occurred: {msg}");
}
var registerResult = new RegisterResult var registerResult = new RegisterResult
{ {
+1 -1
View File
@@ -37,7 +37,7 @@ namespace Icarus.Database.Repositories
{ {
conn.Open(); conn.Open();
string query = "INSERT INTO User(Username, Password, Nickname, Email" + string query = "INSERT INTO User(Username, Password, Nickname, Email" +
", PhoneNumber, Firstname, Lastname, EmailVerified) " + ", Phone, Firstname, Lastname, EmailVerified) " +
"VALUES(@Username, @Password, @Nickname, @Email, @PhoneNumber," + "VALUES(@Username, @Password, @Nickname, @Email, @PhoneNumber," +
" @Firstname, @Lastname, @EmailVerified)"; " @Firstname, @Lastname, @EmailVerified)";
+26 -20
View File
@@ -1,32 +1,38 @@
using System; using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json; using Newtonsoft.Json;
namespace Icarus.Models namespace Icarus.Models
{ {
[Table("User")]
public class User public class User
{ {
[JsonProperty("id")] [JsonProperty("id")]
public int Id { get; set; } [Column("UserId")]
[JsonProperty("username")] [Key]
public string Username { get; set; } public int Id { get; set; }
[JsonProperty("nickname")] [JsonProperty("username")]
public string Nickname { get; set; } public string Username { get; set; }
[JsonProperty("password")] [JsonProperty("nickname")]
public string Password { get; set; } public string Nickname { get; set; }
[JsonProperty("email")] [JsonProperty("password")]
public string Email { get; set; } public string Password { get; set; }
[JsonProperty("phone_number")] [JsonProperty("email")]
public string PhoneNumber { get; set; } public string Email { get; set; }
[JsonProperty("first_name")] [JsonProperty("phone")]
public string Firstname { get; set; } [Column("Phone")]
[JsonProperty("last_name")] public string PhoneNumber { get; set; }
public string Lastname { get; set; } [JsonProperty("first_name")]
[JsonProperty("email_verified")] public string Firstname { get; set; }
public bool EmailVerified { get; set; } [JsonProperty("last_name")]
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")]
public DateTime? LastLogin { get; set; } public DateTime? LastLogin { get; set; }
} }
} }