Пример #1
0
        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));
        }
Пример #2
0
 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
                                                     )));
 }