public function addUserToThread(Request $request)
 {
     $id = User::find(Auth::user()->id)->threads->find($request->input('thread_id'));
     $name = User::where('name', '=', $request->input('name'))->first();
     $relation = new Relation(['user_id' => $name->id, 'thread_id' => $id->id]);
     $relation->save();
     return Response::json(['response' => 'true']);
 }
Ejemplo n.º 2
0
 protected function createRelations($res, $parent_org_id, &$response)
 {
     if ($parent_org_id == null && !isset($res['org_name']) && !$res['org_name']) {
         $response[] = array('success' => false, 'error' => "Invalid request " . $res);
         return;
     }
     if (isset($res['org_name']) && $res['org_name']) {
         //check for duplicates
         if (in_array($res['org_name'], $this->names)) {
             $response[] = array('success' => false, 'error' => "Duplicate organization name - " . $res['org_name']);
             return;
         }
         $org_id = PipedriveAPI::createOrganization($res['org_name']);
         if (!$parent_org_id) {
             $parent_org_id = $org_id;
         }
         if ($org_id) {
             //add new organization
             $org = new Organization();
             $org->id = $org_id;
             $org->name = $res['org_name'];
             $org->save();
             $this->names[] = $res['org_name'];
             if ($parent_org_id && $parent_org_id != $org_id) {
                 $relation_id = PipedriveAPI::createRelation($parent_org_id, $org_id);
                 //add new relation
                 if ($relation_id) {
                     $relation = new Relation();
                     $relation->relation_id = $relation_id;
                     $relation->parent_org_id = $parent_org_id;
                     $relation->org_id = $org_id;
                     $relation->type = 'parent';
                     $relation->save();
                     $response[] = array('success' => true, 'parent_org_id' => $parent_org_id, 'org_id' => $org_id, 'org_name' => $res['org_name'], 'ralation_id' => $relation_id);
                 }
             }
             if (isset($res['daughters']) && $res['daughters'] && is_array($res['daughters'])) {
                 $parent_org_id = $org_id;
                 foreach ($res['daughters'] as $daughter) {
                     $this->createRelations($daughter, $parent_org_id, $response);
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 public function store()
 {
     // validate
     // read more on validation at http://laravel.com/docs/validation
     $rules = array('client_id' => 'required|not_in:0', 'debtor_id' => 'required|not_in:0', 'agreement_id' => 'required|not_in:0', 'tariff_id' => 'required|not_in:0');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         $messages = $validator->messages();
         if (count($messages) > 1) {
             $message = 'Поля ';
         } else {
             $message = 'Поле ';
         }
         if ($messages->has('client_id')) {
             $message .= ' клиент,';
         }
         if ($messages->has('debtor_id')) {
             $message .= ' дебитор,';
         }
         if ($messages->has('agreement_id')) {
             $message .= ' договор,';
         }
         if ($messages->has('tariff_id')) {
             $message .= ' тариф';
         }
         if (count($messages) > 1) {
             $message .= ' не выбранны';
         } else {
             $message .= ' не выбранно';
         }
         return redirect()->back()->with('danger', $message)->withInput();
     } else {
         // store
         if (!empty(Input::get('original_documents_value'))) {
             echo "string";
             $original_document_value = Input::get('original_documents_value');
         } else {
             echo "string1";
             $original_document_value = 0;
         }
         $original_document = new OriginalDocument();
         $original_document->type = Input::get('original_documents_select');
         $original_document->name = Input::get('original_documents_select');
         $original_document->value = $original_document_value;
         $original_document->save();
         $contract = new Contract();
         $contract->code = Input::get('contract_code');
         $contract->name = Input::get('contract_name');
         $contract->code_1c = Input::get('contract_code_1c');
         $contract->gd_debitor_1c = Input::get('contract_gd_debitor_1c');
         $contract->description = Input::get('contract_description');
         $contract->created_at = Input::get('contract_created_at');
         if (Input::get('contract_date_end') != NULL) {
             $contract->date_end = Input::get('contract_date_end');
         }
         $contract->save();
         $relation = new Relation();
         $relation->client_id = Input::get('client_id');
         $relation->debtor_id = Input::get('debtor_id');
         $relation->active = Input::get('active');
         $relation->created_at = Input::get('created_at');
         $relation->confedential_factoring = Input::get('confedential_factoring');
         $relation->rpp = Input::get('rpp');
         $relation->agreement_id = Input::get('agreement_id');
         $relation->deferment_start = Input::get('size');
         $relation->deferment = Input::get('deferment');
         $relation->deferment_type = Input::get('deferment_type');
         $relation->waiting_period = Input::get('waiting_period');
         $relation->waiting_period_type = Input::get('waiting_period_type');
         $relation->regress_period = Input::get('regress_period');
         $relation->regress_period_type = Input::get('regress_period_type');
         $relation->original_document_id = $original_document->id;
         $relation->contract_id = $contract->id;
         $relation->tariff_id = Input::get('tariff_id');
         if ($relation->save()) {
             Session::flash('success', 'Связь добавлена');
         }
         return Redirect::to('relation');
     }
 }