Table of Contents

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

string

BirthDate

[Required(ErrorMessage = "Birth date is required")]
public DateTime BirthDate { get; set; }

Property Value

DateTime

GraduationDate

[Required(ErrorMessage = "Graduation date is required")]
public DateTime GraduationDate { get; set; }

Property Value

DateTime

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

string

Name

[Required(ErrorMessage = "Name is required")]
[StringLength(100, MinimumLength = 1, ErrorMessage = "Name is required")]
public string Name { get; set; }

Property Value

string

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

List<string>

Username

[Required(ErrorMessage = "Username is required")]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Username must be between 3 and 50 characters")]
public string Username { get; set; }

Property Value

string