<?php

namespace App\Http\Controllers\AppFiscal;

use Illuminate\Http\Request;
use App\Models\Cliente;
use App\Models\Cidade;

class ClienteController extends Controller
{
	public function clientes(){
		$clientes = Cliente::all();
		foreach($clientes as $c){
			$c->cidade;
		}
		return response()->json($clientes, 200);
	}

	public function salvar(Request $request){
		
		if($request->id > 0){
			$cliente = Cliente::find($request->id);
			$cliente->razao_social = $request->razao_social;
			$cliente->nome_fantasia = $request->nome_fantasia;
			$cliente->bairro = $request->bairro;
			$cliente->numero = $request->numero;
			$cliente->rua = $request->logradouro;
			$cliente->cpf_cnpj = $request->cpf_cnpj;
			$cliente->telefone = $request->telefone;
			$cliente->celular = $request->celular;
			$cliente->email = $request->email;
			$cliente->cep = $request->cep;
			$cliente->ie_rg = $request->ie_rg;
			$cliente->consumidor_final = $request->consumidor_final;
			$cliente->limite_venda = $request->limite_venda;
			$cliente->cidade_id = $request->cidade;
			$cliente->contribuinte = $request->contribuinte;
			$res = $cliente->save();
		}else{
			$data = [
				'razao_social' => $request->razao_social,
				'nome_fantasia' => $request->nome_fantasia,
				'bairro' => $request->bairro,
				'numero' => $request->numero,
				'rua' => $request->logradouro,
				'cpf_cnpj' => $request->cpf_cnpj,
				'telefone' => $request->telefone ?? '',
				'celular' => $request->celular ?? '',
				'email' => $request->email,
				'cep' => $request->cep,
				'ie_rg' => $request->ie_rg,
				'consumidor_final' => $request->consumidor_final,
				'limite_venda' => $request->limite_venda,
				'cidade_id' => $request->cidade,
				'contribuinte' => $request->contribuinte,
				'rua_cobranca' => '',
				'numero_cobranca' => '',
				'bairro_cobranca' => '',
				'cep_cobranca' => '',
				'cidade_cobranca_id' => NULL,
			];
			$res = Cliente::create($data);
		}

		
		return response()->json($res, 200);
	}

	public function cidades(){
		$cidades = Cidade::all();
		return response()->json($cidades, 200);
	}

	public function ufs(){
		$ufs = Cidade::
		selectRaw('distinct(uf) as uf')
		->orderBy('uf')
		->get();
		$arrTemp = [];
		foreach($ufs as $u){
			array_push($arrTemp, $u->uf);
		}
		return response()->json($arrTemp, 200);
	}

	public function delete(Request $request){
		$cliente = Cliente::find($request->id);
		$delete = $cliente->delete();
		return response()->json($delete, 200);
	}
}