示例#1
0
 /** обновить данные модели */
 @Override
 public void closeModel() {
   try {
     Model model = getModel(getModelName());
     boolean status = false;
     model.set(getRequestClone());
     if (model.findByPrimary() == false) {
       status = false;
       addError("Не обнаружен первичный ключ " + model.getPrimaryAlias());
     } else {
       model.set("active_to", FormatDate.getCurrentDateInMysql());
       status = model.save();
       getActionResult().model(model);
       for (String name : model.getParams().keySet()) {
         set(name, model.getParams().get(name));
       }
     }
   } catch (Exception ex) {
     addError(MyString.getStackExeption(ex));
   }
 }
示例#2
0
 /** сбросить пароль на случайное значение */
 public void resetPassword() {
   try {
     if (MyString.NotNull(getReq("user_id"))) {
       Model users = getModel();
       users.set("user_id", getReq("user_id"));
       set("user_profile_id", getReq("user_profile_id"));
       if (users.findByPrimary()) {
         String password = "******";
         users.set("password", Security.getPasswordHash(password));
         users.save();
         set("password", password);
         model(users);
       } else {
         addError(users.getError());
       }
     } else {
       addError("не определен пользователь");
     }
   } catch (Exception e) {
     registerException(e);
   }
 }