Код: Выделить всё
public class UserModel
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
[Required(ErrorMessage = "Surname is required")]
public string Surname { get; set; }
[Required(ErrorMessage = "Email is required")]
[EmailAddress(ErrorMessage = "Invalid email format")]
public string Email { get; set; }
[Required(ErrorMessage = "Password is required")]
[MinLength(6, ErrorMessage = "Password must be at least 6 characters long")]
public string PasswordHash { get; set; }
}
Код: Выделить всё
public async Task RegisterUser(UserModel user, string connectionString)
{
user.PasswordHash = BCrypt.Net.BCrypt.HashPassword(user.PasswordHash);
string sql = @"
INSERT INTO Users (Name, Surname, Email, PasswordHash)
VALUES (@Name, @Surname, @Email, @PasswordHash);
";
using (IDbConnection connection = new MySqlConnection(connectionString))
{
return await connection.ExecuteAsync(sql, user);
}
}
Код: Выделить всё
Register
Подробнее здесь: https://stackoverflow.com/questions/792 ... are-filled
Мобильная версия