new public async Task <Pessoa> Inserir(Pessoa item) { if (!item.Telefones.Any()) { Notificacoes.Add(new Erro( Contatos.Notificacoes.Enum.CriticidadeEnum.Media, "Telefones", "Atenção deve haver ao menos um telefone!", Contatos.Notificacoes.Enum.CamadaEnum.Dominio, null)); } if (!item.Emails.Any()) { Notificacoes.Add(new Erro( Contatos.Notificacoes.Enum.CriticidadeEnum.Media, "Emails", "Atenção deve haver ao menos um email!", Contatos.Notificacoes.Enum.CamadaEnum.Dominio, null)); } if (Notificacoes.Any()) { return(null); } return(await _pessoaRepository.Inserir(item)); }
public bool Validate() { if (Usuario == null) { AdicionarNotificacao("UsuarioLogin", "O usuario é requerido para efeturar uma venda"); } return(!Notificacoes.Any()); }
public override async Task <bool> IsSatisfiedBy(T candidate) { var Satisfied = await base.IsSatisfiedBy(candidate); if (Notificacoes.Any()) { _notificacoes.AddRange(Notificacoes); return(Satisfied); } if (candidate is EntityBase) { AtualizarDadosEntitty(candidate as EntityBase); } return(Satisfied); }
public bool Validate() { if (Login == null) { AdicionarNotificacao("Login", "O login é obrigatório"); } if (Login.Length < 3 || Login.Length > 30) { AdicionarNotificacao("Login", "O login precisa ter no mínimo 3 e no máximo 30 caracteres"); } if (Senha == null) { AdicionarNotificacao("Senha", "A senha é obrigatória"); } if (Senha.Length < 6 || Senha.Length >= 24) { AdicionarNotificacao("Senha", "A senha precisa ter no mínimo 6 e no máximo 24 caracteres"); } return(!Notificacoes.Any()); }
public bool Validate() { if (Nome == null) { AdicionarNotificacao("NomeProd", "O campo nome é obrigatório"); } if (Nome.Length < 3 || Nome.Length > 80) { AdicionarNotificacao("NomeProd", "O nome do produto deve ter entre 3 e 80 caracteres"); } if (Codigo.ToString().Length > 24) { AdicionarNotificacao("Codigo", "O codigo do produto pode ter no máximo 24 caracteres"); } if (PrecoCusto <= 0) { AdicionarNotificacao("Preco", "O preço de custo não pode ser zero"); } return(!Notificacoes.Any()); }