using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Kyoo.Models; namespace Kyoo.Authentication.Models.DTO { /// /// A model only used on register requests. /// public class RegisterRequest { /// /// The user email address /// [EmailAddress(ErrorMessage = "The email must be a valid email address")] public string Email { get; set; } /// /// The user's username. /// [MinLength(4, ErrorMessage = "The username must have at least {1} characters")] public string Username { get; set; } /// /// The user's password. /// [MinLength(8, ErrorMessage = "The password must have at least {1} characters")] public string Password { get; set; } /// /// Convert this register request to a new class. /// /// public User ToUser() { return new() { Slug = Utility.ToSlug(Username), Username = Username, Password = Password, Email = Email, ExtraData = new Dictionary() }; } } }