@@ -20,7 +20,7 @@ class OrderController extends Controller
{

// Definir Pedido - Criar Pedido
public function definirPedido(){
public function setOrder(){

if(isset($_SESSION['order'])){
unset($_SESSION['order']);
@@ -156,7 +156,7 @@ public function pegarPedidos(){
}
}

public function pedidoID(){
public function getOrderID(){
$data = $this->get_post();
}

@@ -13,7 +13,7 @@
class ProductController extends Controller
{
// Criar produto
public function novoProduto(){
public function newProduct(){
$this->isLogged();

if(!$this->checkStore()){
@@ -31,9 +31,9 @@ public function novoProduto(){
$data['local'] = 1;
}

$data['price'] = $this->converterPreco($data['price']);
$data['price'] = $this->transformPrice($data['price']);

$data['original_price'] = $this->converterPreco($data['original_price']);
$data['original_price'] = $this->transformPrice($data['original_price']);

$loja_id = Store::getStoreID($_SESSION['user_id']);

@@ -85,7 +85,7 @@ public function novoProduto(){
}

// Alterar produto
public function alterar_produto(){
public function updateProduct(){
$data = $this->get_post();

if(isset($data['profile_image'])){
@@ -103,7 +103,8 @@ public function alterar_produto(){

}

public function mudarStatus(){
// Alterna o status do produto de ativado para desativado e vice versa
public function toggleStatus(){
$data = $this->get_post();

$status = Product::toggleProductStatus($data);
@@ -127,6 +128,7 @@ public function getProduct(){
}
}

// Pega o produto para edição na tela de alterar produto
public function getProductForEdition(){
$data = $this->get_post();
$produto = Product::getEditableProduct($data['unique_id'], $_SESSION['user_id']);
@@ -141,7 +143,8 @@ public function getProductForEdition(){

}

public function listarProdutos(){
// Pega os produtos de acordo com os filtros determinados
public function getProducts(){
$data = $this->get_post();
$condicoes = array();

@@ -182,7 +185,7 @@ public function listarProdutos(){
}

// Indica a quantidade de páginas existentes na listagem de produtos /produtos
public function countActive(){
public function getPageCount(){
$data = $this->get_post();
$condicoes = array();
$condicoes[] = ['status', '=', 'ativado'];
@@ -233,8 +236,8 @@ public function getProductFromStore(){
}
}

// Converte String para preço
private function converterPreco($price){
// Converte String para double(preço)
private function transformPrice($price){
$price = explode(',', $price);
$inteiro = (double) 0;
$decimal = (double) 0;
@@ -10,7 +10,7 @@
class QuestionController extends Controller
{

public function perguntar(){
public function ask(){
$this->isLogged();
$data = $this->get_post();

@@ -24,14 +24,14 @@ public function perguntar(){
if(count($produto_id) > 0){
$produto_id = $produto_id[0]->id;

if($this->isMeuProduto($produto->unique_id, $_SESSION['user_id'])){
if($this->isMyProduct($produto->unique_id, $_SESSION['user_id'])){
$this->return->setFailed("Você não pode perguntar neste produto.");
return;
}

$question = $data['pergunta']->content;

$inserir = Question::perguntar($produto_id, $question, $_SESSION['user_id']);
$inserir = Question::ask($produto_id, $question, $_SESSION['user_id']);

if(!$inserir){
$this->return->setFailed("Falha ao realizar pergunta.");
@@ -45,18 +45,18 @@ public function perguntar(){
}
}

public function responder(){
public function answer(){
$data = $this->get_post();

$responder = Question::responder($data['answer'], $data['id']);
$responder = Question::answer($data['answer'], $data['id']);

if(!$responder){
$this->return->setFailed("Erro ao responder pergunta.");
return;
}
}

public function pegarPerguntas(){
public function getQuestions(){
$data = $this->get_post();

$produto = DB::table('products')
@@ -66,7 +66,7 @@ public function pegarPerguntas(){

if(count($produto) > 0){
$produto = $produto[0];
$perguntas = Question::pegarPerguntas($produto->id);
$perguntas = Question::getQuestions($produto->id);

$this->return->setObject($perguntas);
return;
@@ -79,15 +79,15 @@ public function pegarPerguntas(){

}

public function pegarPergunta(){
public function getQuestion(){
$data = $this->get_post();

if(is_null($data)){
$this->return->setFailed("Data not set.");
return;
}

$pergunta = Question::pegarPergunta($data['id']);
$pergunta = Question::getQuestion($data['id']);

if($pergunta == null){
$this->return->setObject("ERRO");
@@ -99,7 +99,7 @@ public function pegarPergunta(){
}
}

public function perguntasAtivas(){
public function getActiveQuestions(){
$data = $this->get_post();

if(isset($data['page']) && strlen($data['page']) > 0){
@@ -109,13 +109,13 @@ public function perguntasAtivas(){
$page = 0;
}

$perguntas = Question::pegarAtivas($_SESSION['user_id'], $page);
$perguntas = Question::getActiveOnes($_SESSION['user_id'], $page);

if(count($perguntas) <= 0){
$this->return->setFailed("Nenhuma pergunta foi encontrada.");
}

$paginas = Question::pegarPaginas($_SESSION['user_id']);
$paginas = Question::getPageCount($_SESSION['user_id']);

$this->return->setObject(array(
'perguntas' => $perguntas,
@@ -124,7 +124,7 @@ public function perguntasAtivas(){

}

private function isMeuProduto($id, $user_id){
private function isMyProduct($id, $user_id){
$produto = DB::table('stores')
->join('products', 'products.store_id', '=', 'stores.id')
->where('stores.owner_id', '=', $user_id)
@@ -16,7 +16,7 @@
class SalesController extends Controller
{

public function rastreio(){
public function addTrackingCode(){
$data = $this->get_post();
$condicoes = array(['id', $data['id']]);
$venda = array('tracking_code' => $data['tracking_code']);
@@ -34,7 +34,7 @@ public function rastreio(){
}
}

public function venda(){
public function getOrder(){
$this->isLogged();
$data = $this->get_post();

@@ -90,7 +90,7 @@ public function getNumberOfSales(){
}
}

public function pegarVendas(){
public function getSales(){
$this->isLogged();
$data = $this->get_post();
$filtro = null;
@@ -8,7 +8,7 @@
class SearchController extends Controller
{

function pesquisar(){
function search(){
$data = $this->get_post();
$resultado = array(
'products' => array(
@@ -96,7 +96,8 @@ public function get_infos(){
// Checa o status se a loja foi criada
public function checkStore(){
$this->isLogged();
$loja = Store::pegarLojaLogado($_SESSION['user_id']);

$loja = Store::storeExists($_SESSION['user_id']);

if($loja == null){
$this->return->setFailed("O usuário não possui loja cadastrada.");
@@ -140,6 +141,17 @@ public function logged_products(){
}
}

public function isStoreCreated(){
$this->isLogged();

$status = Store::storeExists($_SESSION['user_id']);

if(!$status){
$this->return->setFailed("O usuário não possui loja.");
return;
}
}

// Status da loja
public function status_store(){
$this->isLogged();
@@ -11,7 +11,7 @@
class ShoppingController extends Controller
{

public function compra(){
public function getOrder(){
$this->isLogged();
$data = $this->get_post();
$compra = Compras::get($_SESSION['user_id'], $data['id']);
@@ -76,6 +76,7 @@ public function getAll(){
}

$compras = Compras::getAll($_SESSION['user_id'], $filtro, $pagina);
// $compras = Shopping::getAll($_SESSION['user_id'], $filtro, $pagina);

if($compras != null){
$this->return->setObject($compras);
@@ -16,10 +16,9 @@ class StoreController extends Controller
// Campos que eu quero receber do banco de dados
protected $campos = ['id', 'name', 'description'];

// Criar Loja
public function nova_loja(){
// Criar Loja - OK
public function newStore(){
$this->isLogged();
// $data = $this->get_post();
$data = $_POST;

$data['owner_id'] = $_SESSION['user_id'];
@@ -62,16 +61,16 @@ public function nova_loja(){

$data['profile_image'] = 'users' . DIRECTORY_SEPARATOR . $nomeHash;

$inseriu = Store::salvarLoja($data);
$inseriu = Store::add($data);

if(!$inseriu){
$this->return->setFailed("Ocorreu um erro ao criar sua loja.");
return;
}
}

// Alterar Loja
public function alterar_loja(){
// Alterar Loja - OK
public function updateStore(){
$this->isLogged();
$data = $this->get_post();

@@ -94,8 +93,8 @@ public function alterar_loja(){
}
}

// alterar imagem da loja
public function alterarImagem(){
// Alterar imagem da loja - OK
public function uploadStoreLogo(){
$this->isLogged();
$data = $_POST;

@@ -162,7 +161,8 @@ public function alterarImagem(){

}

public function alterarBanner(){
// Alterar banner da loja - OK
public function uploadBannerImage(){
$this->isLogged();

$data = $_POST;
@@ -230,7 +230,7 @@ public function alterarBanner(){
}

// Ativar/Desativar loja
public function toggle_loja(){
public function toggleStatusStore(){
$this->isLogged();
$mudar = Store::toggleStatusStore($_SESSION['user_id']);

@@ -281,7 +281,7 @@ public function numberOfSales(){
$this->return->setObject($numero);
}

public function lojaID(){
public function getStoreID(){
$data = $this->get_post();
}

@@ -19,7 +19,6 @@
class UserController extends Controller
{
protected $access_token = MoipConstants::ACCESS_TOKEN;
// protected $access_token = "a4face756e9e4e5c977b0b6449d4e168_v2";
protected $moip;

// Cadastro de novo usuario
@@ -53,8 +52,8 @@ public function signup(){
$data['user_info']->name_id = $name_id;

// Inverter as datas para o formato correto de DD-MM-YYYY para YYYY-MM-DD
$data['user_info']->birthdate = $this->converterData($data['user_info']->birthdate);
$data['user_info']->issue_date = $this->converterData($data['user_info']->issue_date);
$data['user_info']->birthdate = $this->transformDate($data['user_info']->birthdate);
$data['user_info']->issue_date = $this->transformDate($data['user_info']->issue_date);

// Verifica se o CPF é válido
$isCpfValid = CPF::validate($data['user_info']->cpf);
@@ -88,7 +87,7 @@ public function signup(){
// Atualizar cadastro
public function update(){
$data = $this->get_post();
$data['birthdate'] = $this->converterData($data['birthdate']);
$data['birthdate'] = $this->transformDate($data['birthdate']);

$alterou = User::updateUser($data);

@@ -97,7 +96,7 @@ public function update(){
}
}

public function ativarConta(){
public function activateAccount(){
$data = $this->get_post();
$token = $data['token'];

@@ -129,7 +128,7 @@ public function getUser(){
}

// Converte a data introduzida para o formato do banco de dados
private function converterData($string){
private function transformDate($string){
$data = explode("-", $string);
$d = mktime(0,0,0, $data[1], $data[0], $data[2]);
$data = date("Y-m-d", $d);
@@ -16,7 +16,7 @@ class Question extends Model
const TABLE_NAME = "questions";

// Realizar uma pergunta
public static function perguntar($produto, $pergunta, $id){
public static function ask($produto, $pergunta, $id){
$question = array(
'product_id' => $produto,
'ask_id' => $id,
@@ -33,7 +33,7 @@ public static function perguntar($produto, $pergunta, $id){
}

// Responder uma pergunta
public static function responder($resposta, $id){
public static function answer($resposta, $id){

$respondeu = DB::table(Question::TABLE_NAME)
->where('id', $id)
@@ -47,8 +47,8 @@ public static function responder($resposta, $id){
}
}

// Pegar as perguntas de um produto pelo seu nome
public static function pegarPerguntas($id){
// Pegar as perguntas de um produto pelo seu id
public static function getQuestions($id){
$perguntas = DB::table(Product::TABLE_NAME)
->select('questions.*')
->join(Question::TABLE_NAME, 'questions.product_id', '=', 'products.id')
@@ -59,7 +59,7 @@ public static function pegarPerguntas($id){
}

// Pegar pergunta por id
public static function pegarPergunta($id){
public static function getQuestion($id){
$pergunta = DB::table(Question::TABLE_NAME)
->select('*')
->where('id', $id)
@@ -75,7 +75,7 @@ public static function pegarPergunta($id){
}

// Pegar perguntas ativas(n respondidas)
public static function pegarAtivas($id, $page = 0, $take = 8){
public static function getActiveOnes($id, $page = 0, $take = 8){
$perguntas = DB::table(Store::TABLE_NAME)
->join(Product::TABLE_NAME, 'products.store_id', '=', 'stores.id')
->join(Question::TABLE_NAME, 'questions.product_id', '=', 'products.id')
@@ -94,7 +94,7 @@ public static function pegarAtivas($id, $page = 0, $take = 8){
}
}

public static function pegarPaginas($id, $take = 8){
public static function getPageCount($id, $take = 8){
$qtd = DB::table(Store::TABLE_NAME)
->join(Product::TABLE_NAME, 'products.store_id', '=', 'stores.id')
->join(Question::TABLE_NAME, 'questions.product_id', '=', 'products.id')
@@ -17,7 +17,7 @@ public function __construct(){
$this->data = [
'success' => self::SUCCESS_STATUS,
'error' => self::MSG_ERROR,
'object' => null
'object' => array()
];
}

@@ -10,7 +10,7 @@ class Store extends Model
const TABLE_NAME = "stores";

// Salva uma nova loja
public static function saveStore($data){
public static function add($data){
$added = DB::table(Store::TABLE_NAME)
->insert($data);

@@ -128,7 +128,6 @@ public static function toggleStatusStore($id){
// Verifica se o usuário tem uma loja.
public static function storeExists($id){
$loja = DB::table('stores')
->select('*')
->where('owner_id', $id)
->get();

@@ -143,16 +142,12 @@ public static function storeExists($id){
// Verifica se a loja do usuário logado está ativada.
public static function statusStore($id){
$store = DB::table(Store::TABLE_NAME)
->select('status')
->where('owner_id', $id)
->where('status', 'ativado')
->get();

if(count($store) > 0){
if($store[0]->status == 'ativado'){
return true;
}else{
return false;
}
return true;
}else{
return false;
}
@@ -7,19 +7,6 @@


// Route::any('/debugging', 'SessionController@email_testing');
Route::any('/debugging', function(){
$pedido = array(
'id' => 1,
'produtos' => array(
0 => array(
"nome" => "Produto 1", "quantidade" => 5
),
1 => array(
"nome" => "Produto 2", "quantidade" => 6
))
);
return view('ordercreated', ['order_id' => 1234, 'name' => 'Yves', 'order' => $pedido]);
});
// Admin
Route::post('/admin/usuarios/pesquisar', 'AdminController@pesquisarUsuario');
Route::post('/admin/usuarios/banir', 'AdminController@banirUsuario');
@@ -30,121 +17,140 @@

Route::get('/admin/estatisticas', 'AdminController@estatisticas');
// ------------------------ENDING OF TESTING SECTION-------------------------- //
// Checkout
Route::get('/checkout/definir_pedidos', 'CheckoutController@criarPedidoSessao');
Route::get('/checkout/pegar_pedidos', 'CheckoutController@pegarPedidos');
Route::post('/checkout/definir_entregas', 'CheckoutController@definirEntregas');
Route::get('/checkout/revisar_pedido', 'CheckoutController@revisarPedido');
Route::post('/checkout/frete', 'CheckoutController@calcularEntrega');
Route::post('/checkout/finalizar', 'CheckoutController@finalizar');

// Checkout - OK
Route::get('/checkout/definir_pedidos', 'CheckoutController@createSessionOrder');
Route::get('/checkout/pegar_pedidos', 'CheckoutController@getOrders');
Route::post('/checkout/definir_entregas', 'CheckoutController@setDeliveries');
Route::get('/checkout/revisar_pedido', 'CheckoutController@reviewOrder');
Route::post('/checkout/frete', 'CheckoutController@calculateDelivery');
Route::post('/checkout/finalizar', 'CheckoutController@finalize');
Route::post('/checkout/pagar', 'MoipController@buy');
Route::post('/checkout/cartao', 'MoipController@pagarCartao');
Route::get('/checkout/boleto', 'MoipController@pagarBoleto');
// Carrinho
Route::post('/cart/frete', 'CartController@calcularFrete');
Route::post('/cart/quantity', 'CartController@quantidade');
Route::get('/cart/products_on_cart', 'CartController@number');
Route::get('/cart/getCart' , 'CartController@get');
Route::post('/cart/remove', 'CartController@remover');
Route::post('/cart/add', 'CartController@adicionar');
Route::get('/cart/clear', 'CartController@clear'); // -- Limpar carrinho
Route::post('/checkout/cartao', 'MoipController@payWithCreditCard');
Route::get('/checkout/boleto', 'MoipController@payWithBoleto');

// Carrinho - OK
Route::get('/cart/getCart' , 'CartController@get'); // Pega o carrinho
Route::get('/cart/products_on_cart', 'CartController@number'); // Pega o número de produtos no carrinho
Route::post('/cart/add', 'CartController@addProduct'); // Adiciona o produto no carrinho
Route::post('/cart/remove', 'CartController@removeProduct'); // Remove o produto do carrinho
Route::get('/cart/clear', 'CartController@clear'); // Limpa o carrinho
Route::post('/cart/quantity', 'CartController@changeQuantityOfProduct'); // Muda a qtd de unidades de um produto no carrinho
Route::post('/cart/frete', 'CartController@GetDeliveryValues'); // Simula o frete do pedido no carrinho
// Entrega
Route::get('/delivery/address', 'DeliveryController@userAddress');
// Moip
Route::post('/moip/payment', 'MoipController@buy');
Route::get('/moip/balance', 'MoipController@pegarSaldo');
Route::post('/moip/withdraw', 'MoipController@sacarDinheiro');
// Compras
Route::post('/orders/myOrders', 'ShoppingController@getAll');
Route::post('/orders/compra', 'ShoppingController@compra');
Route::post('/orders/rastreio', 'SalesController@rastreio');
Route::post('/orders/venda', 'SalesController@venda');
Route::any('/orders/mySales', 'SalesController@pegarVendas');
Route::post('/orders/id', 'OrderController@pedidoID');
Route::post('/orders/loja', 'StoreController@lojaID');
Route::post('/order/getChat', 'OrderChatController@getChat');
Route::post('/order/sendMessage', 'OrderChatController@write');

Route::post('/order/avaliar_vendedor', 'EvaluationController@avaliarVendedor');
Route::post('/order/avaliar_comprador', 'EvaluationController@avaliarComprador');
Route::post('/order/checkComprador', 'EvaluationController@compradorAvaliado');
Route::post('/order/checkVendedor', 'EvaluationController@vendedorAvaliado');
// Usuário
Route::get('/delivery/address', 'DeliveryController@userAddress'); // Pega o endereço do usuário

// Moip - OK
Route::get('/moip/balance', 'MoipController@getAccountBalance');
Route::post('/moip/withdraw', 'MoipController@withdrawMoney');

// Pedidos - OK
Route::post('/orders/myOrders', 'ShoppingController@getAll'); // Pega compras
Route::any('/orders/mySales', 'SalesController@getSales'); // Pega vendas

Route::post('/orders/compra', 'ShoppingController@getOrder'); // Pega pedido de compra
Route::post('/orders/venda', 'SalesController@getOrder'); // Pega pedido de venda
Route::post('/order/getChat', 'OrderChatController@getChat'); // Pega o chat
Route::post('/order/sendMessage', 'OrderChatController@write'); // Escreve uma mensagem no chat
Route::post('/orders/rastreio', 'SalesController@addTrackingCode'); // Adiciona o código de rastreio ao pedido
Route::post('/orders/id', 'OrderController@getOrderID'); // Pega o id do pedido
Route::post('/orders/loja', 'StoreController@getStoreID'); // Pega o id da loja

// Avaliações - OK TODO: REWORK das funções
Route::post('/order/avaliar_vendedor', 'EvaluationController@evaluateSeller');
Route::post('/order/avaliar_comprador', 'EvaluationController@evaluateBuyer');
Route::post('/order/checkComprador', 'EvaluationController@isBuyerEvaluated');
Route::post('/order/checkVendedor', 'EvaluationController@isSellerEvaluated');

// Usuários - OK
Route::post('/user/signup', 'UserController@signup');
Route::post('/user/update', 'UserController@update');
Route::post('/user/login', 'SessionController@login');
Route::post('/user/activate', 'UserController@ativarConta');
Route::get('/user/logout', 'SessionController@logout');
Route::get('/user/session', 'SessionController@checkSession');
Route::get('/user/logged_user', 'SessionController@get_infos');
Route::post('/user/activate', 'UserController@activateAccount');
Route::get('/user/get_user', 'UserController@getUser');
Route::get('/user/checkStatus', 'UserController@admin');
Route::get('/user/destiny/{id}', 'UserController@destinatario');
// Favoritos
Route::post('/favorites/add', 'FavoritesController@adicionar_favorito');
Route::post('/favorites/remove', 'FavoritesController@remover_favorito');
Route::post('/favorites/get', 'FavoritesController@pegar_favoritos');
// Lojas
Route::post('/store/new_store', 'StoreController@nova_loja');
Route::post('/store/change_picture', 'StoreController@alterarImagem');
Route::post('/store/change_banner', 'StoreController@alterarBanner');

// Favoritos - OK
Route::post('/favorites/add', 'FavoritesController@addFavorite');
Route::post('/favorites/remove', 'FavoritesController@removeFavorite');
Route::post('/favorites/get', 'FavoritesController@getFavorites');

// Lojas - OK
Route::post('/store/new_store', 'StoreController@newStore');
Route::post('/store/update_store', 'StoreController@alterar_loja');
Route::get('/store/toggle_store', 'StoreController@toggle_loja');
Route::get('/store/checkStore', 'SessionController@status_store');
Route::get('/store/logged_store', 'SessionController@logged_store');
Route::get('/store/status_store', 'SessionController@status_store');
Route::get('/store/toggle_store', 'StoreController@toggleStatusStore');
Route::post('/store/store_products', 'ProductController@getProductFromStore');
Route::any('/store/produtos_vendidos', 'StoreController@numberOfSales');
Route::get('/store/featured', 'FeaturedController@lojasDestaque');

Route::post('/stores/get_store', 'StoreController@getStore');
Route::get('/stores/get_stores', 'StoreController@getAllStores');
// Produtos
Route::post('/product/add', 'ProductController@novoProduto');
Route::post('/product/update', 'ProductController@alterar_produto');
Route::post('/product/activate', 'ProductController@ativar_produto');
Route::get('/store/featured', 'FeaturedController@featureStores');

// Lojas - Upload de imagem
Route::post('/store/change_picture', 'StoreController@uploadStoreLogo');
Route::post('/store/change_banner', 'StoreController@uploadBannerImage');

// Pedidos - OK
Route::get('/order/set', 'OrderController@setOrder');
Route::post('/order/setDeliveryMethods', 'DeliveryController@setDelivery');
Route::post('/order/pegarPedido', 'MoipController@getOrder');

// Sessão - Produtos
Route::post('/user/login', 'SessionController@login');
Route::get('/user/logout', 'SessionController@logout');
Route::get('/user/session', 'SessionController@checkSession');
Route::get('/user/logged_user', 'SessionController@get_infos');

Route::get('/product/favorites', 'FavoritesController@getFavorites');
Route::post('/product/getForEdit', 'ProductController@getProductForEdition');
Route::post('/product/logged_products', 'SessionController@logged_products');

// Sessão - Lojas
Route::get('/store/checkStore', 'SessionController@isStoreCreated');
Route::get('/store/logged_store', 'SessionController@logged_store');
Route::get('/store/status_store', 'SessionController@status_store');

// Produtos - OK
Route::post('/product/add', 'ProductController@newProduct');
Route::post('/product/update', 'ProductController@updateProduct');
Route::post('/product/toggleStatus', 'ProductController@toggleStatus');
Route::post('/product/get', 'ProductController@getProduct');
Route::post('/product/getAll', 'ProductController@getProducts');
Route::get('/product/featured', 'FeaturedController@featuredProducts');
Route::post('/product/numberOfAll', 'ProductController@getPageCount');

//Operações com as imagens dos produtos
// Produtos - Upload de Imagens
Route::post('/product/profile/add', 'UploadController@uploadProductProfile');
Route::post('/product/extra/add', 'UploadController@uploadProductExtra');
Route::post('/product/remover_image', 'UploadController@deleteProductExtra');

Route::post('/product/deactivate', 'ProductController@desativar_produto');
Route::post('/product/get', 'ProductController@getProduct');
Route::post('/product/getForEdit', 'ProductController@getProductForEdition');
Route::get('/product/favorites', 'FavoritesController@pegar_favoritos');
Route::post('/product/logged_products', 'SessionController@logged_products');
Route::post('/product/getAll', 'ProductController@listarProdutos');
Route::post('/product/numberOfAll', 'ProductController@countActive');
Route::get('/product/featured', 'FeaturedController@produtosDestaque');
// Pedidos
Route::get('/order/set', 'OrderController@definirPedido');
Route::post('/order/setDeliveryMethods', 'DeliveryController@setEntregas');
Route::post('/order/pegarPedido', 'MoipController@getOrder');
// Perguntas
Route::any('/question/getActiveQuestions', 'QuestionController@perguntasAtivas');
Route::post('/question/ask', 'QuestionController@perguntar');
Route::post('/question/answer', 'QuestionController@responder');
Route::post('/question/getQuestions', 'QuestionController@pegarPerguntas');
Route::post('/question/getQuestion', 'QuestionController@pegarPergunta');
// Categorias
Route::get('/categories/getAll', 'CategoryController@pegar_categorias');
Route::post('/categories/new_category', 'CategoryController@nova_categoria');
Route::post('/categories/delete_category', 'CategoryController@remover_categoria');
// Marcas
Route::post('/brands/new_brand', 'BrandController@nova_marca');
Route::post('/brands/delete_brand', 'BrandController@desativar_marca');
Route::get('/brands/get_brands', 'BrandController@pegar_marcas');
// Fale Conosco
Route::post('/contact/contact_us', 'ContactController@fale_conosco');
// Endereços
Route::post('/address/get', 'CorreiosController@pegarEndereco');
Route::post('/address/getSignup', 'CorreiosController@pegarEnderecoCadastro');
// Pesquisa
Route::post('/search', 'SearchController@pesquisar');
// Perguntas - OK
Route::post('/question/ask', 'QuestionController@ask');
Route::post('/question/answer', 'QuestionController@answer');
Route::post('/question/getQuestions', 'QuestionController@getQuestions');
Route::post('/question/getQuestion', 'QuestionController@getQuestion');
Route::any('/question/getActiveQuestions', 'QuestionController@getActiveQuestions');

// Categorias - OK
Route::post('/categories/new_category', 'CategoryController@newCategory');
Route::get('/categories/getAll', 'CategoryController@getCategories');

// Marcas - OK
Route::post('/brands/new_brand', 'BrandController@newBrand');
Route::get('/brands/get_brands', 'BrandController@getBrands');

// Fale Conosco - OK
Route::post('/contact/contact_us', 'ContactController@contact_us');

// Endereços - OK
Route::post('/address/get', 'CorreiosController@getAddress');
Route::post('/address/getSignup', 'CorreiosController@getAddressForSignup');

// Pesquisa - OK
Route::post('/search', 'SearchController@search');

// Mensagens - OK
Route::any('/message/sent', 'MessageController@enviadas');
Route::any('/message/received', 'MessageController@recebidas');
Route::post('/message/get', 'MessageController@pegarMensagem');
Route::post('/message/send', 'MessageController@escrever');
Route::post('/message/answer', 'MessageController@responder');
Route::any('/message/sent', 'MessageController@sent');
Route::any('/message/received', 'MessageController@received');
Route::post('/message/get', 'MessageController@getMessage');
Route::post('/message/send', 'MessageController@write');
Route::post('/message/answer', 'MessageController@answer');
Route::post('/message/erase', 'MessageController@erase');