Ejemplo n.º 1
0
        /// <summary>
        /// Método responsável por adicionar uma meta
        /// </summary>
        /// <param name="meta">Entidade</param>
        public MetasPorLivros Add(MetasPorLivros meta)
        {
            var result = new MetaAptaParaInclusaoValidation(_metasPorLivrosRepository).Validate(meta);

            if (!result.IsValid)
            {
                meta.ValidationResult = result;
                return(meta);
            }

            if (meta.MetaDominioId == _enumExtender.GetEnumGuid(MetasEnum.LeituraPorPaginas) ||
                meta.MetaDominioId == _enumExtender.GetEnumGuid(MetasEnum.LeituraPorCapitulos))
            {
                var livro = _livroRepository.GetById(meta.LivroId);
                meta.SetDataFim(meta, livro);
            }

            meta.ValidationResult = result;
            _metasPorLivrosRepository.Add(meta);
            return(meta);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Responsável por recuperar um livro por identificador
 /// </summary>
 /// <param name="id">Identificador do Livro</param>
 /// <returns></returns>
 public Livros GetById(Guid id)
 {
     return(_livroRepository.GetById(id));
 }