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); }
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); }