20 lines
705 B
C#
20 lines
705 B
C#
using System.ComponentModel.DataAnnotations;
|
|
using VisaApiClient;
|
|
|
|
namespace BlazorWebAssemblyVisaApiClient.Validation.Applicants.Models;
|
|
|
|
/// Model of place of work with attributes required for validation to work
|
|
public class PlaceOfWorkModel
|
|
{
|
|
[Required]
|
|
[StringLength(ConfigurationConstraints.PlaceOfWorkNameLength, MinimumLength = 1)]
|
|
public string Name { get; set; } = default!;
|
|
|
|
[Required]
|
|
[ValidateComplexType]
|
|
public AddressModel Address { get; set; } = new AddressModel();
|
|
|
|
[Required]
|
|
[StringLength(ConfigurationConstraints.PhoneNumberLength, MinimumLength = ConfigurationConstraints.PhoneNumberMinLength)]
|
|
public string PhoneNum { get; set; } = default!;
|
|
} |