Example #1
0
        public async Task <long> CriarPatrimonio(long modeloId, string nome, string descricao)
        {
            var modelo = await _modeloRepository.ObterPorIdAsync(modeloId);

            if (modelo == default(Modelo))
            {
                throw new EntityNotFoundException(typeof(Modelo).Name, modeloId);
            }

            var patrimonio = modelo.NovoPatrimonio(_idGenerator.GenerateId(), nome, _timeProvider.UtcNow, descricao);

            await _patrimonioRepository.IncluirAsync(patrimonio);

            return(patrimonio.TomboNumero);
        }