public ICommandResult Handle(CriarItemSistemaCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _msgError, command.Notifications)); } var sistema = _sistema_repository.ObterPorId(command.IdSistema); var unidade_medida = _unidade_medida_repository.ObterPorId(command.IdUnidadeMedida); var ultimaOrdemItem = _sistema_item_repository.ObterUltimaOrdem(sistema.Id); var item_sistema = new SistemaItem(command.Nome, command.Descricao, sistema, ultimaOrdemItem + 1, unidade_medida); _sistema_item_repository.Criar(item_sistema); //Retorna o resultado return(new GenericCommandResult(true, "Item de Sistema criado com Sucesso!", null)); }
public GenericCommandResult CriarItemSistema([FromBody] CriarItemSistemaCommand command, [FromServices] SistemaHandler handler, [FromServices] ISistemaRepository sistema_repository, [FromServices] IUnidadeMedidaRepository unidade_medida_repository ) { return((GenericCommandResult)handler.Handle(new CriarItemSistemaCommand( command.Nome, command.Descricao, command.IdUnidadeMedida, command.IdSistema, sistema_repository, unidade_medida_repository ))); }