示例#1
0
        private void btnResetPass_Click(object sender, EventArgs e)
        {
            User usr = (User)dgvUsers.SelectedRows[0].DataBoundItem;

            if (MessageBox.Show("آیا مایل به پاک کردن رمز این کاربر هستید؟", "پاکسازی رمز " + usr.RealName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes)
            {
                ctx.Users.Select(u => u).Where(u => u.ID == usr.ID).FirstOrDefault().Password = StringUtil.Crypt(string.Empty);
                try
                {
                    ctx.SaveChanges();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    MessageBox.Show("خطایی رخ داده.\n\n" + ex.ToString().Remove(500) + "...", "خطا در ثبت اطلاعات");
                    ctx.Entry(usr).Reload();
                    return;
                }
            }//if
        }