/** обновить данные модели */ @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)); } }
/** сбросить пароль на случайное значение */ 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); } }