Exemplo n.º 1
0
        public virtual PedidoVoucherModelView GetPedidoVoucherPorProdutoPreco(int id)
        {
            var usuario = LoggedUser.GetLoggedUser();

            if (usuario == null)
            {
                throw new Exception("Não foi possível obter o usuário logado.");
            }

            var pedidoVoucherServico = ServiceLocator.Current.GetInstance <IPedidoVoucherServico>();

            var pedido = pedidoVoucherServico.BuscarPor(x => x.ProdutoPreco.Id == id && x.Usuario.Id == usuario.Id).FirstOrDefault();

            if (pedido == null || pedido.Status != StatusPedido.AguardandoRetirada)
            {
                return(null);
            }

            var entity = new PedidoVoucherModelView(pedido);

            if (entity == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(entity);
        }
Exemplo n.º 2
0
        public virtual PedidoVoucherModelView GetPedidoVoucher(int id)
        {
            var pedidoVoucherServico = ServiceLocator.Current.GetInstance <IPedidoVoucherServico>();

            var entity = new PedidoVoucherModelView(pedidoVoucherServico.BuscarPorId(id));

            if (entity == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(entity);
        }