Пример #1
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }