コード例 #1
0
ファイル: PostService.cs プロジェクト: cubistas/APS-20182
        private void ValidarEntidadeAnimal(Post entidade)
        {
            if (entidade.Animal != null)
            {
                var validar = new ValidationRule <Animal>(entidade.Animal)
                              .NotEmpty(x => x.Nome, "Nome está vazio")
                              .NotEmpty(x => x.Tipo, "Tipo está vazio")
                              .NotEmpty(x => x.Raca, "Raça está vazio")
                              .NotEmpty(x => x.Descricao, "Descrição está vazio")
                              .NotEmpty(x => x.Cor, "Cor está vazio")
                              .Greater(x => x.Kilos, (decimal)0.01, "Kilos inválidos");

                foreach (var imagens in entidade.Animal.ImagensAnimal)
                {
                    validar.AddError(
                        new ValidationRule <AnimalArquivo>(imagens)
                        .NotEmpty(x => x.Arquivo.Nome, "Nome da imagem vazio")
                        .NotEmpty(x => x.Arquivo.Conteudo, "O arquivo está vazio")
                        .GetErros()
                        );
                }

                validar.IsValid();
            }
            else
            {
                ValidarRegras(entidade).AddError("Animal está nulo");
            }
        }