مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

tkord26

عضویت از 1394/02/31

ثبت در دیتابیس با entity و چک کردن فیلد های یونیک

  • چهارشنبه 23 دی 1394
  • 00:32
تشکر میکنم

سلام دوستان
من در صفحه عضویت سایت 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 = "ثبت نام انجام نشد لطفا دوباره سعی کنید!";
          }
 

این کدی که نوشتم کاربر رو در جدول ثبت میکنه ولی نمیدونم همچین کدی استاندارد هست برای ثبت نام یا نه! اگه کسی اینو واسم کامل کنه دعاش میکنم بخدا روش خیلی اعصاب خورد کردم!sad

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 23 دی 1394
  • 10:17

شما کافیست با استفاده از 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 = "ثبت نام انجام نشد لطفا دوباره سعی کنید!";
          }

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)