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