Ejemplo n.º 1
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $client = false;
     if ($this->method() == 'PATCH') {
         $routeAction = $this->route()->getAction();
         $routeParameters = $this->route()->parameters();
         $tid = false;
         if (isset($routeParameters['ticketId'])) {
             $tid = $routeParameters['ticketId'];
         } else {
             if (isset($routeParameters['one'])) {
                 $tid = $routeParameters['one'];
             }
         }
         $ticket = \App\Ticket::find($tid);
         if (!$ticket) {
             dd('error');
         }
     }
     switch ($this->method()) {
         case 'GET':
         case 'DELETE':
             return [];
         case 'PUT':
             return ['title' => 'required', 'status_id' => 'required', 'priority' => 'required'];
         case 'PATCH':
             return ['title' => 'required', 'status_id' => 'required', 'priority' => 'required'];
         default:
             return [];
             break;
     }
 }
Ejemplo n.º 2
0
 public function getIndividual($id)
 {
     if ($ticket = Ticket::find($id)) {
         return response($ticket, 200);
     } else {
         return response(['messagen' => 'not fount'], 404);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $ticket = Ticket::find($id);
     if (!$ticket) {
         return $this->responseNoteFound('Ticket does not exist');
     }
     return $this->respond(['ticket' => $this->ticketTransformer->transform($ticket->toArray())]);
 }
Ejemplo n.º 4
0
 public function timeEntryForTicket($string)
 {
     $string = trim($string);
     $string = str_replace('#', '', $string);
     $ticket = Ticket::find($string);
     if ($ticket) {
         return $ticket;
     }
     return false;
 }
Ejemplo n.º 5
0
 public function update($project_id, $ticket_id)
 {
     $input = \Input::all();
     $v = \Validator::make($input['ticket'], \App\Ticket::$updateRules);
     if ($v->fails()) {
         return \Redirect::route('projects.tickets.edit', ['project_id' => $project_id, 'ticket_id' => $ticket_id])->withErrors($v->errors())->withInput();
     }
     $ticket = \App\Ticket::find($ticket_id);
     $ticket->update($input['ticket']);
     return \Redirect::route('projects.tickets.show', ['project_id' => $project_id, 'ticket_id' => $ticket_id]);
 }
Ejemplo n.º 6
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     //
     $ticket = Ticket::find($id);
     $ticket->terminado = $request->terminado;
     $ticket->entregado = $request->entregado;
     $ticket->save();
     /*
             Mail::send('emails.delivered', ['user' => 'Camilo'], function ($m) {
                 $m->from('*****@*****.**', 'Mailgun Sandbox');
     
                 $m->to("*****@*****.**", "Camilo Segura")->subject('Your Reminder!');
             });*/
     return response()->json([], 204);
 }
Ejemplo n.º 7
0
 public function copyTemplate(Request $request)
 {
     $path = base_path() . '/config/template/' . config('config.domain') . '/' . $request->input('name');
     $content = '';
     if (File::exists($path)) {
         $content = File::get($path);
     }
     $type = $request->input('type');
     $id = $request->input('id');
     if ($type == 'ticket') {
         $ticket = \App\Ticket::find($id);
         if ($ticket) {
             $content = Helper::templateContent($content, $ticket);
             $title_content = Helper::templateContent(config('template.' . $request->input('name') . '.title'), $ticket);
         }
     }
     $response = ['data' => $content, 'title_data' => $title_content, 'status' => 'success'];
     return response()->json($response, 200, array('Access-Controll-Allow-Origin' => '*'));
 }
Ejemplo n.º 8
0
 public function __construct($id)
 {
     $this->ticket = Ticket::find($id);
 }
Ejemplo n.º 9
0
 public function index()
 {
     $this->sendTicket(Ticket::find(1));
 }
Ejemplo n.º 10
0
 public function test(Request $request)
 {
     DB::reconnect('mysql');
     $ticket = Ticket::find(16);
     $this->dispatch(new TicketCreatedNotification($ticket));
 }
Ejemplo n.º 11
0
 public function response($id, Request $request)
 {
     $ticket = Ticket::find($id);
     if (!$ticket) {
         return redirect('/')->withErrors(config('constants.NA'));
     }
     $files = $request->file('file');
     $file_count = count($files);
     if ($request->hasFile('file') && $file_count > config('config.max_file_upload_at_once')) {
         return redirect()->back()->withErrors('Max ' . config('config.max_file_upload_at_once') . ' files are allowed to upload at once.');
     }
     $uploadcount = 0;
     $uploaded_file = array();
     if ($request->hasFile('file')) {
         foreach ($files as $file) {
             $filename = uniqid();
             $rules = array('file' => 'mimes:' . config('config.allowed_upload_file'));
             $validator = Validator::make(array('file' => $file), $rules);
             if ($validator->passes()) {
                 $destinationPath = 'uploads/response_attachment';
                 $name = $file->getClientOriginalName();
                 $extension = $file->getClientOriginalExtension();
                 $upload_success = $file->move($destinationPath, $filename . "." . $extension);
                 $uploaded_file[] = $filename . '.' . $extension;
                 $uploadcount++;
             }
         }
     }
     if ($file_count > 0 && $uploadcount == 0 && $request->hasFile('file')) {
         return redirect()->back()->withErrors('Only some files are allowed.');
     }
     $ticket_response = new TicketResponse();
     if ($uploadcount > 0) {
         $ticket_response->attachments = implode(',', $uploaded_file);
     }
     $title = $request->input('mail_subject');
     $content = $request->input('response_description');
     $ticket_response->response_description = $content;
     $ticket_response->user_id = Auth::user()->id;
     $ticket_response->ticket_id = $id;
     $ticket_response->set_response_time = $request->input('set_response_time') ? time() : null;
     $ticket_response->set_resolution_time = $request->input('set_resolution_time') ? time() : null;
     $ticket_response->save();
     if ($ticket_response->set_response_time) {
         $ticket->responded = 1;
     }
     if ($ticket_response->set_resolution_time) {
         $ticket->resolved = 1;
     }
     $ticket->ticket_status = $request->input('ticket_status');
     $ticket->save();
     if ($request->input('send_mail')) {
         Mail::send('template.mail', compact('content'), function ($message) use($ticket, $title) {
             $message->to($ticket->User->email)->subject($title);
         });
     }
     return redirect()->back()->withSuccess('Ticket reply sent.');
 }
Ejemplo n.º 12
0
 /**
  * Begin process
  *
  * @return \Illuminate\Http\Response
  */
 public function postCloneArea(Request $request, $ticket_id, $area_id)
 {
     $Ticket = Ticket::find($ticket_id);
     //record items or activites
     $SurveyItems = SurveyItem::where('area_id', $area_id)->get();
     foreach ($SurveyItems as $SurveyItem) {
         $TicketItem = new TicketItem();
         $TicketItem->ticket_id = $ticket_id;
         $TicketItem->ref_number = $Ticket->ref_number;
         $TicketItem->survey_id = $SurveyItem->survey_id;
         $TicketItem->area_id = $SurveyItem->area_id;
         $TicketItem->name = $SurveyItem->name;
         $TicketItem->weight = $SurveyItem->weight;
         $TicketItem->created_by = \Auth::user()->id;
         $TicketItem->save();
     }
     return response(['ok' => true], 200);
 }
Ejemplo n.º 13
0
 public function addTicket(Request $request)
 {
     if (\Cache::has('ticket.user.' . $this->user->id)) {
         return response()->json(['text' => 'Подождите...', 'type' => 'error']);
     }
     \Cache::put('ticket.user.' . $this->user->id, '', 0.02);
     $totalItems = $this->user->itemsCountByGame($this->game);
     if ($totalItems > self::MAX_ITEMS || 1 + $totalItems > self::MAX_ITEMS) {
         return response()->json(['text' => 'Максимальное кол-во предметов для депозита - ' . self::MAX_ITEMS, 'type' => 'error']);
     }
     if (!$request->has('id')) {
         return response()->json(['text' => 'Ошибка. Попробуйте обновить страницу.', 'type' => 'error']);
     }
     if ($this->game->status == Game::STATUS_PRE_FINISH || $this->game->status == Game::STATUS_FINISHED) {
         return response()->json(['text' => 'Дождитесь следующей игры!', 'type' => 'error']);
     }
     $id = $request->get('id');
     $ticket = Ticket::find($id);
     if (is_null($ticket)) {
         return response()->json(['text' => 'Ошибка.', 'type' => 'error']);
     } else {
         if ($this->user->money >= $ticket->price) {
             $ticketFrom = $this->lastTicket + 1;
             $ticketTo = $ticketFrom + $ticket->price * 100 - 1;
             $this->redis->set('last.ticket.' . $this->game->id, $ticketTo);
             $bet = new Bet();
             $bet->user()->associate($this->user);
             $bet->items = json_encode([$ticket]);
             $bet->itemsCount = 1;
             $bet->price = $ticket->price;
             $bet->from = $ticketFrom;
             $bet->to = $ticketTo;
             $bet->game()->associate($this->game);
             $bet->save();
             $bets = Bet::where('game_id', $this->game->id);
             $this->game->items = $bets->sum('itemsCount');
             $this->game->price = $bets->sum('price');
             if (count($this->game->users()) >= self::MIN_USERS) {
                 $this->game->status = Game::STATUS_PLAYING;
                 $this->game->started_at = Carbon::now();
             }
             if ($this->game->items >= self::MAX_ITEMSALL) {
                 $this->game->status = Game::STATUS_FINISHED;
                 $this->redis->publish(self::SHOW_WINNERS, true);
             }
             $this->game->save();
             $this->user->money = $this->user->money - $ticket->price;
             $this->user->save();
             $chances = $this->_getChancesOfGame($this->game);
             $returnValue = ['betId' => $bet->id, 'userId' => $this->user->steamid64, 'html' => view('includes.bet', compact('bet'))->render(), 'itemsCount' => $this->game->items, 'gamePrice' => $this->game->price, 'gameStatus' => $this->game->status, 'chances' => $chances];
             $this->redis->publish(self::NEW_BET_CHANNEL, json_encode($returnValue));
             return response()->json(['text' => 'Действие выполнено.']);
         } else {
             return response()->json(['text' => 'Недостаточно средств на вашем балансе.', 'type' => 'error']);
         }
     }
 }
Ejemplo n.º 14
0
 public function EliminarPersona($idTicket, Request $rq)
 {
     $persona_ticket = persona_ticket::find($idTicket);
     $ticket = Ticket::find($persona_ticket->ticket_id);
     if ($ticket->ticket_padre != 0) {
         Persona::eliminarTicket_persona($idTicket, $persona_ticket->persona_id);
         $mensaje = $ticket->nroticket . ' fue eliminado ';
         $persona_ticket->delete();
         $ticket->delete();
     } else {
         $mensaje = 0;
     }
     if ($rq->ajax()) {
         return $mensaje;
     }
     /* Session::flash('mesanje',$mensaje);
        return redirect()->route('persona.edit_person');*/
 }
Ejemplo n.º 15
0
 public function ebsdata($id)
 {
     $ticket = Ticket::find($id);
     return view('ticket.ebsdata', array('ticket' => $ticket));
 }
Ejemplo n.º 16
0
 public function getShow(\Illuminate\Http\Request $request, $ticketId)
 {
     $ticket = \App\Ticket::find($ticketId);
     //Need to re-set magic methods
     $ticket->ticketLogs = $ticket->ticketLogs;
     foreach ($ticket->ticketLogs as $ticketLogKey => $ticketLog) {
         $ticket->ticketLogs[$ticketLogKey]->user = $ticketLog->user;
     }
     if ($request->wantsJson()) {
         return response()->json(['ticket' => $ticket]);
     } else {
         return '';
     }
 }
 public function show($id)
 {
     $tickets = Ticket::find($id);
     return view('tickets.show', compact('tickets'));
 }
Ejemplo n.º 18
0
 public function cerrar(Request $request, $id)
 {
     $ticket = Ticket::find($id);
     if ($request->user()->id == $ticket->user_id and $ticket->estado_id == 2) {
         $ticket->cierre_at = date(DATE_ATOM);
         $ticket->estado_id = 3;
         $ticket->save();
     }
     return redirect('/tickets/' . $id);
 }
Ejemplo n.º 19
0
 public function cambiarEstadoBicicleta($ticket_id, $estado_texto)
 {
     $ticket = \App\Ticket::find($ticket_id);
     $bicicleta_id = $ticket->BICICLETA_id;
     switch ($estado_texto) {
         case 'danada':
             //dañada
             $estado_id = 8;
             break;
         case 'reparar':
             //reparar
             $estado_id = 3;
             break;
         case 'buena':
             //buena
             $estado_id = 7;
             break;
         case 'en_reserva':
             //en_uso
             $estado_id = 9;
             break;
         case 'en_uso':
             //en_uso
             $estado_id = 6;
             break;
     }
     $bicicleta = \App\Bicicleta::find($bicicleta_id);
     $bicicleta->ESTADO_id = $estado_id;
     if ($bicicleta->save()) {
         header('Content-Type: application/json');
         echo json_encode(['status' => true, 'bicicleta_id' => $bicicleta_id]);
     } else {
         header('Content-Type: application/json');
         echo json_encode(['status' => false]);
     }
 }
 public function postMessage($ticketId, $messageText)
 {
     //get ticket and auth
     $ticket = Ticket::find($ticketId);
     if (Gate::denies('add-message-to-ticket', $ticket)) {
         abort(403);
     }
     //if the ticket status needs to be changed, change it
     $status = Input::get('newStatus');
     if ($ticket->status != $status) {
         $ticket->setStatus($status)->save();
         //Add a notice that the status was changed
         $message = new Message();
         $message->ticket()->associate($ticket);
         $message->text = Auth::user()->name . " set status to " . ucfirst($ticket->friendlyStatus()) . "\n";
         $message->created = Carbon::now();
         $message->ticket_status;
         $message->save();
     }
     //create the message
     $message = new Message();
     $message->user()->associate(Auth::user());
     $message->ticket()->associate($ticket);
     $message->text = Input::get('message');
     $message->created = Carbon::now();
     $message->ticket_status;
     $message->save();
     return view('helpdesk/ticket', compact('ticket'));
 }
Ejemplo n.º 21
0
 public function quitarEstacionamiento($ticket_id)
 {
     $ticket = \App\Ticket::find($ticket_id);
     $bicicleta_id = $ticket->BICICLETA_id;
     $estacionamiento_id_quitar = Estacionamiento::getEstacionamiento($bicicleta_id);
     $Estacionamiento = new Estacionamiento();
     $Estacionamiento->quitarBicicleta($estacionamiento_id_quitar);
     header('Content-Type: application/json');
     echo json_encode(['status' => true]);
 }