public async Task <Unit> Handle(RecursoDeModeloAdicionado request, CancellationToken cancellationToken)
        {
            var modelo = await repositorioDeModelos.ObtemModelo(request.Codigo);

            modelo.Replay(request);

            await repositorioDeModelos.Update(modelo);

            return(Unit.Value);
        }
Exemple #2
0
        public void When(RecursoDeModeloAdicionado e)
        {
            int nextId;

            if (Recursos.Any())
            {
                var maxId = Recursos.Max(recurso => recurso.Id);

                nextId = ++maxId;
            }
            else
            {
                nextId = 1;
            }

            var recurso = new Recurso(this, nextId, e.Tipo, e.Descricao, e.Custo, e.Quantidade);

            Recursos.Add(recurso);

            RecursoAdicionado?.Invoke(recurso);
        }