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