/// <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); }
/// <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)); }