public function actionUpdate()
 {
     self::validateRequest();
     if (Yii::$app->request->isPost) {
         $id = Yii::$app->request->post('CalendarEvent')['id'];
         $create = Yii::$app->request->post('create_event');
         if ($create == '0') {
             //vem do create (pode já ter dados)
             $model = new CalendarEvent();
             $model->load(Yii::$app->request->post());
             $model->setEventDateTime();
             $modelReminder = $model->getReminder();
             $modelAssigned = CalendarEventAssign::findAll(['calendar_event_id' => -1]);
             $modelMembers = \Yii::$app->user->identity->familyMembers;
             return $this->renderAjax('_user', ['model' => $model, 'modelReminder' => $modelReminder, 'modelAssigned' => $modelAssigned, 'modelMembers' => $modelMembers]);
         } elseif ($create == '1') {
             // cria novo - detalhado
             $model = new CalendarEvent();
         } else {
             $model = CalendarEvent::findOne($id);
         }
         $model->load(Yii::$app->request->post());
         if (!$model || !$model->isMine()) {
             return false;
         }
         $model->setEventDateTime();
         $model->validateRule();
         if ($model->save()) {
             $model->saveReminder(Yii::$app->request->post());
             \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
             return CalendarEvent::getEventArray($model);
         }
         return $this->redirect("/calendar/user");
     }
     // Envia dados para atualizar evento
     $id = Yii::$app->request->getQueryParam('id');
     $model = CalendarEvent::findOne($id);
     if (!$model || !$model->isMine()) {
         return json_encode("Algo correu mal!!! Pedido não pode ser satisfeito.");
     }
     if ($model->recurrence_id) {
         $start = Yii::$app->request->getQueryParam('start');
         $end = Yii::$app->request->getQueryParam('end');
         if (!$start || !$end) {
             throw new \yii\base\Exception("Faltam parametros 'start' e 'end' ");
         }
         $model->setEventDateTime($start, $end);
     }
     $modelReminder = $model->getReminder();
     $modelAssigned = CalendarEventAssign::findAll(['calendar_event_id' => $id]);
     $modelMembers = \Yii::$app->user->identity->familyMembers;
     return json_encode($this->renderAjax('_user', ['model' => $model, 'modelReminder' => $modelReminder, 'modelAssigned' => $modelAssigned, 'modelMembers' => $modelMembers]));
 }