예제 #1
0
        public Filme Atualizar(Filme filme)
        {
            if (filme == null)
            {
                return(null);
            }

            if (!filme.IsValid())
            {
                return(filme);
            }

            var regrasFilme = new FilmeAptoParaAtualizacaoValidation(_filmeRepository).Validate(filme);

            foreach (var item in regrasFilme.Errors)
            {
                filme.ValidationResult.Errors.Add(item);
            }

            filme = _filmeRepository.Atualizar(filme);
            return(filme);
        }
예제 #2
0
        public async Task <Filme> Adicionar(Filme filme)
        {
            if (filme == null)
            {
                return(null);
            }

            if (!filme.IsValid())
            {
                return(filme);
            }

            var regrasFilme = new FilmeAptoParaCadastroValidation(_filmeRepository).Validate(filme);

            foreach (var item in regrasFilme.Errors)
            {
                filme.ValidationResult.Errors.Add(item);
            }

            filme = await _filmeRepository.Adicionar(filme);

            return(filme);
        }