public function store(Request $request)
 {
     try {
         $type = $request->input('type');
         $e = EntityType::findOrFail($type);
         $n = new Entity();
         $n->type_id = $e->id;
         $n->name = $request->input('name');
         $n->save();
         foreach ($e->attributes as $attribute) {
             $name = $attribute->systemName();
             if ($request->has($name)) {
                 $a = new Attribute();
                 $a->entity_id = $n->id;
                 $a->type_id = $attribute->id;
                 $a->value = $request->input($name);
                 $a->save();
             }
         }
         Session::flash('message_type', 'success');
         Session::flash('message', 'Nuovo elemento salvato correttamente.');
     } catch (\Expection $e) {
         Session::flash('message_type', 'danger');
         Session::flash('message', 'Elemento non salvato correttamente.');
     }
     return redirect('entities/' . $e->id);
 }
 /**
  * Store a newly created lead in storage
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $entity = new Entity();
     $entity->email = $request->email;
     $entity->family_name = $request->family_name;
     $entity->given_name = $request->given_name;
     $entity->title = $request->title;
     $entity->street_address = $request->street_address;
     $entity->extended_address = $request->extended_address;
     $entity->region = $request->region;
     $entity->postal_code = $request->postal_code;
     $entity->country_name = $request->country_name;
     $entity->locality = $request->locality;
     $entity->kind_id = $request->kind_id;
     $entity->save();
     $lead = new Lead();
     $lead->description = $request->description;
     $lead->email_opt_out = $request->input('email_opt_out', 'off');
     $lead->include_packing = $request->input('include_packing', 'off');
     $lead->lead_sources_id = $request->lead_sources_id;
     $lead->lead_statuses_id = $request->lead_statuses_id;
     $lead->entity_id = $entity->id;
     $lead->save();
     return redirect()->route('leads.index')->with('message', 'Lead created successfully.');
 }
Beispiel #3
0
 public function store(Request $request)
 {
     $request = json_decode($request->input()['models'])[0];
     $entity = new Entity();
     $entity->name = $request->name;
     $entity->pid = $request->pid;
     $entity->save();
     flash('Güncelleme işlemi başarıyla gercekleşti.', 'info');
     return 'true';
 }
 public function store(CreateEntityRequest $request)
 {
     $rol_id = $request->input('rol_id');
     if (Auth::user()->getRol() == "Institución" && Auth::user()->extractRol($rol_id) == "Administrador") {
         return redirect()->to('entidades/create')->withInput()->withErrors(array('invalid' => 'No posee privilegios para crear una entidad con el rol de administrador'));
     }
     if ($this->existEntity($request->input('name'))) {
         return redirect()->to('entidades/create')->withInput()->withErrors(array('invalid' => 'Ya ese nombre fue tomado favor escribir otro'));
     }
     $date = Carbon::now();
     $entity = new Entity($request->all());
     $entity->created_at = $date;
     $entity->updated_at = $date;
     $entity->save();
     return redirect()->route('entidades.index');
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create()
 {
     $entityName = $this->request->input('entityName');
     $entityWebsite = $this->request->input('entityWebsite');
     $found = Entity::where('title', $entityName)->get();
     $num = count($found);
     if ($num >= 1) {
         $resp['code'] = 0;
         $resp['message'] = "We're sorry but that entity has already been submitted.";
     } elseif ($num === 0) {
         $new_entity = new Entity();
         $new_entity->title = $entityName;
         $new_entity->website = $entityWebsite;
         $new_entity->save();
         if (count(Entity::where('title', $entityName)->get() === 1)) {
             $resp['code'] = 1;
             $resp['message'] = "Enity successfully submitted.";
         }
     }
     return $resp;
 }
Beispiel #6
0
 public function entities()
 {
     $item = new Entity();
     $item->type = $this->faker->randomElement($array = array('company', 'person'));
     if ($item->type == 'company') {
         $item->name = $this->faker->company;
     } else {
         $item->name = $this->faker->name;
     }
     $item->save();
     $this->entity_data(8, $item->id);
     $this->contacts($this->faker->numberBetween(1, 3), $item->id);
     return $item;
 }
Beispiel #7
0
 public function attachEntity($lead_id, $data)
 {
     $item = new Entity();
     $item->name = $data->name;
     $item->lead_id = $lead_id;
     $item->type = $data->type;
     $item->save();
     return \Response::make('OK', 200);
 }
Beispiel #8
0
 public function createLead(Request $request)
 {
     $lead = new Lead();
     $lead->name = $request->name;
     $lead->activity_setting = $request->setting;
     if ($request->next_action) {
         $lead->next_action = Carbon::createFromFormat('m/d/Y g:i A', $request->next_action)->toDateTimeString();
     } else {
         $lead->next_action = null;
     }
     $lead->active = 1;
     $lead->progress = 0;
     $lead->level = 0;
     $lead->save();
     $entity = new Entity();
     $entity->name = $request->entity['name'];
     $entity->type = $request->entity['type'];
     $entity->save();
     $lead->entity_id = $entity->id;
     $lead->save();
     $user = User::find($request->userId);
     $user->leads()->attach($lead);
     $account = Account::find($user->account_id);
     $account->entities()->attach($entity);
     foreach ($request->entity['entity_data'] as $eData) {
         $entityData = new EntityData();
         $entityData->key = $eData['key'];
         $entityData->value = $eData['value'];
         $entityData->name = $eData['name'];
         $entityData->entity_id = $entity->id;
         $entityData->type = strtolower($eData['type']);
         //TODO
         $entityData->save();
     }
     foreach ($request->entity['contacts'] as $cntct) {
         $contact = new Contact();
         $contact->email = $cntct['email'];
         $contact->first_name = $cntct['first_name'];
         $contact->last_name = $cntct['last_name'];
         $contact->title = $cntct['title'];
         $contact->type = $cntct['type'];
         $contact->entity_id = $entity->id;
         $contact->save();
         foreach ($cntct['addresses'] as $adr) {
             $address = new Address();
             $address->name = $adr['name'];
             $address->full_string = $adr['full_string'];
             $address->contact_id = $contact->id;
             $address->save();
             foreach ($adr['phones'] as $ph) {
                 $phone = new Phone();
                 $phone->number = $ph['number'];
                 $phone->available_from = $ph['available_from'];
                 $phone->available_to = $ph['available_to'];
                 $phone->type = $ph['type'];
                 $phone->address_id = $address->id;
                 $phone->save();
             }
         }
     }
     $activity = new Activity();
     $activity->lead_id = $lead->id;
     $activity->user_id = $user->id;
     $activity->type = 'info';
     $activity->status = 'done';
     $activity->name = 'Created';
     $activity->visible = 1;
     $activity->note = $request->note;
     $activity->schedule_time = Carbon::now()->toDateTimeString();
     $activity->save();
 }