コード例 #1
0
 public GenericCommandResult AtualizarOrdem([FromBody] AtualizarOrdemSistemaCommand command,
                                            [FromServices] SistemaHandler handler,
                                            [FromServices] ISistemaRepository sistema_repository)
 {
     return((GenericCommandResult)handler.Handle(new AtualizarOrdemSistemaCommand(command.SistemasOrdem,
                                                                                  sistema_repository)));
 }
コード例 #2
0
        public ICommandResult Handle(AtualizarOrdemSistemaCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _msgError, command.Notifications));
            }

            foreach (var item in command.SistemasOrdem)
            {
                var sistema = _sistema_repository.ObterPorId(item.IdSistema);
                sistema.AtualizarOrdem(item.NumeroOrdem);
                _sistema_repository.Atualizar(sistema);
            }

            //Retorna o resultado
            return(new GenericCommandResult(true, "Ordem atualizada com Sucesso!", null));
        }