using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.MalaDireta { public class ModeloMalaDireta : DomainBase, IDomain { public string Assunto { get; set; } public string Corpo { get; set; } [JsonIgnore] public Func>> ValidationEvent { get { ModeloMalaDireta modeloMalaDiretum = this; return new Func>>(modeloMalaDiretum.Validate); } } public ModeloMalaDireta() { } public List> Validate() { List> keyValuePairs = ValidationHelper.AddValue(); if (string.IsNullOrWhiteSpace(this.Assunto)) { keyValuePairs.AddValue("Assunto", Messages.Obrigatorio, true); } if (string.IsNullOrWhiteSpace(this.Corpo)) { keyValuePairs.AddValue("Corpo", Messages.Obrigatorio, true); } return keyValuePairs; } } }