Class CreatePhysicianRequest
- Namespace
- Core.CliniCore.Requests.Physicians
- Assembly
- Core.CliniCore.dll
Request DTO for creating a new physician
public class CreatePhysicianRequest
- Inheritance
-
CreatePhysicianRequest
- Inherited Members
Properties
Address
public string? Address { get; set; }
Property Value
BirthDate
[Required(ErrorMessage = "Birth date is required")]
public DateTime BirthDate { get; set; }
Property Value
GraduationDate
[Required(ErrorMessage = "Graduation date is required")]
public DateTime GraduationDate { get; set; }
Property Value
Id
Optional: Client-provided ID for the profile. If not provided, server generates one. Required for client-server ID synchronization (e.g., credential linking).
public Guid? Id { get; set; }
Property Value
- Guid?
LicenseNumber
[Required(ErrorMessage = "License number is required")]
public string LicenseNumber { get; set; }
Property Value
Name
[Required(ErrorMessage = "Name is required")]
[StringLength(100, MinimumLength = 1, ErrorMessage = "Name is required")]
public string Name { get; set; }
Property Value
Specializations
[Required(ErrorMessage = "At least one specialization is required")]
[MinLength(1, ErrorMessage = "At least one specialization is required")]
public List<string> Specializations { get; set; }
Property Value
Username
[Required(ErrorMessage = "Username is required")]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Username must be between 3 and 50 characters")]
public string Username { get; set; }