/** * Creates a new MembersWeightTracker model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new MembersWeightTracker(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new MembersWeightTracker model. * If creation is successful, the browser will be redirected to the members 'weight tracker' page. * @return mixed */ public function actionWeightTrackerAdd() { $settingsModel = GeneralSettings::findOne(['name' => 'weight_tracker_frequence']); $weightTracker = MembersWeightTracker::find(['member_id' => Yii::$app->getUser()->id])->orderBy(['created_at' => SORT_DESC])->one(); if (time() - strtotime($weightTracker->created_at) < $settingsModel->value * 3600 * 24) { return $this->redirect(['weight-tracker']); } $model = new MembersWeightTracker(); if ($model->load(Yii::$app->request->post())) { $model->member_id = Yii::$app->getUser()->id; if ($model->save()) { return $this->redirect(['weight-tracker']); } } else { return $this->render('weight_tracker_add', ['model' => $model]); } }