• 1403/12/25

ورود به برنامه با هر یورز و پسوردی :

استاد من در جدول  Login طبق ویدئو جلسه 19 دوره سی شارپ پیشرفته مقادیر username و password رو مشخص کردم اما موقع ورود مقادیر اشتباه در فرم login برنامه  هیج مسیج باکسی نمایش داده نمیشه و وارد برنامه میشه من حتی کد های برنامه رو هم کپی پیست کردم ولی هیچ اتفاقی اتجام نمیشه 
اگر امکان داره راهنمایی کنید.

تشکر فراوان

  • 1403/12/25
  • ساعت 09:51

سلام 

یعنی نمونه دوره را اجرا میکنید اون هم همینطوریه ؟ البته امکان نداره 

کدهای لاگین رو اینجا بزارید ببینم


  • 1403/12/25
  • ساعت 10:07
//UnitOfWork
private GenericRepository<Login> _loginRepository;

public GenericRepository<Login> LoginRepository
{
    get
    {
        if (_loginRepository == null)
        {
            _loginRepository = new GenericRepository<Login>(db);
        }
        return _loginRepository;
    }
}


//frmLogin
private void btnLogin_Click(object sender, EventArgs e)
{
    if (BaseValidator.IsFormValid(this.components))
    {
        using (UnitOfWork db = new UnitOfWork())
        {
            if (IsEdit)
            {
                var login = db.LoginRepository.Get().First();
                login.UserName = txtUserName.Text;
                login.Password = txtPassword.Text;
                db.LoginRepository.Update(login);
                db.Save();
                Application.Restart();
            }
            else
            {
                if (db.LoginRepository.Get(l => l.UserName == txtUserName.Text && l.Password == txtPassword.Text).Any())
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    RtlMessageBox.Show("کاربری یافت نشد");
                }

            }

        }
    }
}

private void frmLogin_Load(object sender, EventArgs e)
{
    if (IsEdit)
    {
        this.Text = "تنظیمات ورود";
        btnLogin.Text = "دخیره تنظیمات";

        using (UnitOfWork db = new UnitOfWork())
        {
            var login = db.LoginRepository.Get().First();
            txtUserName.Text = login.UserName;
            txtPassword.Text = login.Password;
        }
    }
}

//Form1
private void Form1_Load(object sender, EventArgs e)
{

    this.Hide();
    frmLogin frmLogin = new frmLogin();
    if (frmLogin.ShowDialog() == DialogResult.OK)
    {
        this.Show();
        lblDate.Text = DateConvertor.ToShamsi(DateTime.Now);
        lblTime.Text = DateTime.Now.ToString("HH:mm:ss");
    }
    else
    {
        Application.Exit();
    }

}

private void timer1_Tick(object sender, EventArgs e)
{
    lblTime.Text = DateTime.Now.ToString("HH:mm:ss");

}

private void btnEditLogin_Click(object sender, EventArgs e)
{
    frmLogin frmLogin = new frmLogin();
    frmLogin.IsEdit = true;
    frmLogin.ShowDialog();
}

  • 1403/12/25
  • ساعت 10:32

این کدها هیچ شباهتی به پروژه من ندارن 

کاملا هم اشتباه هستن 

دقیق با پروژه دوره بررسی کنید 


  • 1403/12/25
  • ساعت 10:56

درود استاد مشکل از متد get در GenericRepository بود برطرفش کردم الان پروژه درست کار میکنه.


logo-enamadlogo-samandehi