TFS_ANTIGUO/TPAtesa_CuentasCobrar/CuentasCobrar.UI/Models/UsuarioViewModel.cs

35 lines
No EOL
1.7 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace CuentasCobrar.UI.Models
{
public class UsuarioViewModel
{
[Required ( ErrorMessage = "Este campo es requerido." )]
[MaxLength ( 50, ErrorMessage = "Máximo 50 caracteres." )]
public string IdUsuario { get; set; } = null!;
[Required ( ErrorMessage = "Este campo es requerido." )]
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
[RegularExpression ( "^[a-zA-ZÀ-ÿ\\u00f1\\u00d1\\(\\) ]*$", ErrorMessage = "Este campo solo admite texto." )]
public string Nombre { get; set; } = null!;
[Required ( ErrorMessage = "Este campo es requerido." )]
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
[RegularExpression ( "^[a-zA-ZÀ-ÿ\\u00f1\\u00d1\\(\\) ]*$", ErrorMessage = "Este campo solo admite texto." )]
public string Apellido1 { get; set; } = null!;
[Required ( ErrorMessage = "Este campo es requerido." )]
[MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )]
[RegularExpression ( "^[a-zA-ZÀ-ÿ\\u00f1\\u00d1\\(\\) ]*$", ErrorMessage = "Este campo solo admite texto." )]
public string Apellido2 { get; set; } = null!;
[Required ( ErrorMessage = "Este campo es requerido." )]
[MaxLength ( 255, 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!;
public bool? Habilitado { get; set; }
}
}