using System; using System.Collections.Generic; using Gestor.Model.Attributes; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; namespace Gestor.Model.Domain.Seguros; public class ClienteEmail : EmailBase, IDomain { private string _observacao; public bool Selecionado { get; set; } public Cliente Cliente { get; set; } public int? Ordem { get; set; } [Log(true)] public string Observacao { get { return _observacao?.ToUpper(); } set { _observacao = value; } } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { List> list = ValidationHelper.AddValue(); if (string.IsNullOrWhiteSpace(base.Email)) { list.AddValue("Email", Messages.Obrigatorio); } else if (base.Email.Length > 80) { list.AddValue("Email", string.Format(Messages.MaiorQueLimite, 80)); } else if (!base.Email.ValidacaoEmail()) { list.AddValue("Email", Messages.Invalido); } if (!string.IsNullOrWhiteSpace(Observacao) && Observacao.Length > 255) { list.AddValue("Observacao", string.Format(Messages.MaiorQueLimite, 255)); } return list; } }