37 lines
No EOL
1.6 KiB
C#
37 lines
No EOL
1.6 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace CuentasCobrar.UI.Models
|
|
{
|
|
public class ClienteViewModel
|
|
{
|
|
[Required ( ErrorMessage = "Este campo es requerido." )]
|
|
[MaxLength ( 25, ErrorMessage = "Máximo 25 caracteres." )]
|
|
public string NoIdentificacion { get; set; } = null!;
|
|
|
|
[Required ( ErrorMessage = "Este campo es requerido." )]
|
|
public int IdTipoIdentificacion { get; set; }
|
|
|
|
[Required ( ErrorMessage = "Este campo es requerido." )]
|
|
public int IdPaisNacionalidad { get; set; }
|
|
|
|
[Required ( ErrorMessage = "Este campo es requerido." )]
|
|
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
|
|
public string Nombre { get; set; } = null!;
|
|
|
|
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
|
|
public string? Apellido1 { get; set; }
|
|
|
|
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
|
|
public string? Apellido2 { get; set; }
|
|
|
|
[Required ( ErrorMessage = "Este campo es requerido." )]
|
|
[MaxLength ( 200, ErrorMessage = "Máximo 200 caracteres." )]
|
|
[RegularExpression ( "^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", ErrorMessage = "Formato de correo invalido." )]
|
|
public string Correo { get; set; } = null!;
|
|
|
|
[MaxLength ( 500, ErrorMessage = "Máximo 500 caracteres." )]
|
|
public string? Direccion { get; set; }
|
|
public bool? Habilitado { get; set; }
|
|
public List<TelefonoViewModel?>? Telefonos { get; set; }
|
|
}
|
|
} |