void Forms_Profile_Profile_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы) { if (!IsPostBack) { ѕользователь текущийѕользователь = ћенеджерѕользователей.“екущийѕользователь; this.–едактируемыйќбъект = текущийѕользователь; } }
protected void нопка_ќ _Click(object sender, EventArgs e) { try { ѕользователь текущийѕользователь = this.–едактируемыйќбъект as ѕользователь; Dictionary <object, object> овые«начени¤ = онтроль—в¤зывани¤.ѕолучить«начени¤—войств(this); string старыйѕароль = (string)овые«начени¤["—тарыйѕароль"]; ѕользователь пользователь = new ѕользователь(); пользователь.ѕароль = старыйѕароль; if (текущийѕользователь.ѕароль != пользователь.ѕароль) { throw new Exception("¬ы ввели неправильный текущий пароль!"); } string новыйѕароль = (string)овые«начени¤["Ќовыйѕароль"]; string новыйѕароль2 = (string)овые«начени¤["Ќовыйѕароль2"]; if (новыйѕароль != новыйѕароль2) { throw new Exception("«начени¤ в пол¤х ѕароль и ѕодтверждение парол¤ не совпадают."); } try { текущийѕользователь.ѕароль = новыйѕароль; текущийѕользователь.«аблокировать(); текущийѕользователь.—охранить(); текущийѕользователь.—н¤тьЅлокировку(); } catch { текущийѕользователь.ѕеречитатьќбъект(); throw; } ¬ыставл¤ть–азмерыќкна = false; Controls.AddAt(0, new LiteralControl("<script type=\"text/javascript\">alert('ѕрофиль успешно изменен!');Close();</script>")); return; } catch (Exception exc) { —ообщение.ѕоказать»сключительную—итуацию(this, "Ќе удалось сохранить профиль.", exc); } }