Example #1
0
 public GenericCommandResult AlterarItemSistema([FromBody] AlterarItemSistemaCommand command,
                                                [FromServices] SistemaHandler handler,
                                                [FromServices] IUnidadeMedidaRepository unidade_medida_repository,
                                                [FromServices] ISistemaItemRepository sistema_item_repository)
 {
     return((GenericCommandResult)handler.Handle(new AlterarItemSistemaCommand(command.IdItemSistema,
                                                                               command.Nome,
                                                                               command.Descricao,
                                                                               command.IdUnidadeMedida,
                                                                               unidade_medida_repository,
                                                                               sistema_item_repository)));
 }
Example #2
0
        public ICommandResult Handle(AlterarItemSistemaCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            var item_sistema = _sistema_item_repository.ObterPorId(command.IdItemSistema);

            var unidade_medida = _unidade_medida_repository.ObterPorId(command.IdUnidadeMedida);

            item_sistema.AlterarSistemaItem(command.Nome, command.Descricao, unidade_medida);

            _sistema_item_repository.Atualizar(item_sistema);

            //Retorna o resultado
            return(new GenericCommandResult(true, "Item de Sistema alterado com Sucesso!", null));
        }