سلام دوستان
من در صفحه عضویت سایت 2تا از فیلد هام رو در دیتابیسم یونیک و غیرقابل تکرار تعریف کردم .حالا میخوام هنگام ثبت یک کاربر قبل از اینکه کاربر در دیتابیس ثبت بشه چک کنه که کاربری با اون مشخصات اگه نباشه ثبت کنه در غیر اینصورت بهش پیام بده که قبلا کاربری با این مشخصات ثبت نام کرده است!
من کدهای عضویتی که نوشتم رو اینجا میذارم اگه کسی میتونه کامل کنه این کدها رو با اون شرط هایی که گفتم درست کنه.ممنون
void btnRegister_OnClick(object sender, EventArgs e) { if (Page.IsValid) { db.tbl_Register.Add(new tbl_Register() { UserName = txtUserName.Text, Password = txtPassWord.Text, Email = txtEmail.Text, Date = DateTime.Now, }); db.SaveChanges(); litShowInfo.Text = "ثبت نام شما با موفقیت انجام شد...لطفا جهت ورود به سایت از قسمت ورود اقدام کنید.با تشکر..."; } else { litShowError.Text = "ثبت نام انجام نشد لطفا دوباره سعی کنید!"; }
این کدی که نوشتم کاربر رو در جدول ثبت میکنه ولی نمیدونم همچین کدی استاندارد هست برای ثبت نام یا نه! اگه کسی اینو واسم کامل کنه دعاش میکنم بخدا روش خیلی اعصاب خورد کردم!
شما کافیست با استفاده از Any از linq چک کنید داخل if اگر نبود اجازه ثبت نام بده اگر بود پیغام نمایش بده
خیلی ساده است
if (Page.IsValid) { if (!db.tbl_Register.Any(t=>t.UserName ==txtUserName.Text)) { db.tbl_Register.Add(new tbl_Register() { UserName = txtUserName.Text, Password = txtPassWord.Text, Email = txtEmail.Text, Date = DateTime.Now, }); db.SaveChanges(); } else { litShowError.Text = "کاربر تکراری است"; } litShowInfo.Text = "ثبت نام شما با موفقیت انجام شد...لطفا جهت ورود به سایت از قسمت ورود اقدام کنید.با تشکر..."; } else { litShowError.Text = "ثبت نام انجام نشد لطفا دوباره سعی کنید!"; }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)