Пример #1
0
 public function actionSaveProfile()
 {
     $token = $this->getToken();
     if ($token) {
         $user = User::find()->where('password_reset_token = :token', [':token' => $token])->one();
         if (!empty($user)) {
             if (!empty($_POST['fio'])) {
                 $user->username = $_POST['fio'];
             }
             $address = PersonalAccountAddress::find()->where('user_id = :user_id', [':user_id' => $user->id])->one();
             if (empty($address)) {
                 $address = new PersonalAccountAddress();
                 $address->user_id = $user->id;
             }
             if (!empty($_POST['city'])) {
                 $address->city = $_POST['city'];
             }
             if (!empty($_POST['street'])) {
                 $address->street = $_POST['street'];
             }
             if (!empty($_POST['house'])) {
                 $address->house = $_POST['house'];
             }
             if (!empty($_POST['corpse'])) {
                 $address->area = $_POST['corpse'];
             }
             if (!empty($_POST['flat'])) {
                 $address->flat_number = $_POST['flat'];
             }
             if ($user->save() && $address->save()) {
                 $result = ['status' => ['code' => 200, 'message' => "ОК"]];
             } else {
                 $result = ['status' => ['code' => 405, 'message' => "Введены неверные данные"]];
             }
         } else {
             $result = ['status' => ['code' => 402, 'message' => 'Пользователь не найден']];
         }
     } else {
         $result = ['status' => ['code' => 400, 'message' => 'Значение Token не задано']];
     }
     return Json::encode($result);
 }