public IResponse Alterar(IRequest request) { if (request is null) { AddNotification("Alterar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("PedidoAlterarRequest")); } if (IsInvalid()) { return(null); } var requestClasse = (PedidoAlterarRequest)request; _pedido = _repository.ObterPorId(requestClasse.id); if (_pedido == null) { AddNotification("Pedido", Message.DADOS_NAO_ENCONTRADOS); return(null); } _pedido.Alterar(requestClasse); _repository.Editar(_pedido); return(new ResponseBase() { Mensagem = Message.OPERACAO_REALIZADA_COM_SUCESSO }); }