I have a webpage in my project where a person signs up to be a user. My controller then gets an api call from the frontend with the post values entered from the signup.
I am trying to create a new record in my database with that info, is there any way to create an object without specifying the primary key in the parameters? I obviously am not taking in the id from the user so I just want to create the object without the id.
Controller
// POST api/values
[HttpPost]
public void Post(string username, string password, string email, string role)
{
Users user = new Users(username, password, email, role);
_repository.CreateUser(user);
_repository.SaveChanges();
}
Model:
using System.ComponentModel.DataAnnotations;
namespace IssueTracker.Models
{
public class Users
{
[Key]
public int id { get; set; }
[Required]
public string username { get; set; }
[Required]
public string password { get; set; }
[Required]
public string email { get; set; }
[Required]
public string role { get; set; }
public Users(int id, string username, string password, string email, string role)
{
this.id = id;
this.username = username;
this.password = password;
this.email = email;
this.role = role;
}
public Users()
{
}
}
}