示例#1
0
    void Forms_Profile_Profile_ѕри»нициализации—траницы(object ќтправитель, Ѕарс.»нтерфейс.јргументы—обыти¤ јргументы)
    {
        if (!IsPostBack)
        {
            ѕользователь текущийѕользователь = ћенеджерѕользователей.“екущийѕользователь;

            this.–едактируемыйќбъект = текущийѕользователь;
        }
    }
示例#2
0
    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);
        }
    }