Ciao a tutti,

Mi sto approcciando ad un applicativo web WebForm con entity framework con approccio codefirst.
Vi porto un esempio per capire come modellare le classi e metodi secondo la vs. esperienza.
Mi ritrovo nell'evento di login button click

codice:
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            GeBBContext db = new GeBBContext();
            User userConnected = db.Users.Where(user => user.UserName == UserName.Text).FirstOrDefault();

            if (userConnected == null) {
                FailureText.Text = "Utente o Password non corretti";
            }
            else
            {
                if (userConnected.Password == User.EncryptPassword(Password.Text)) {
                    if (userConnected.PasswordExpired <= DateTime.Now)
                    {
                        Response.Redirect("ChangePassword.aspx");
                    }
                    else
                    {
                        Response.Redirect("Index.aspx");
                    }
                }
                else
                {
                    FailureText.Text = "Utente o Password non corretti";
                }
            }
        }
Da quanto ho imparato la logica mi suggerisce di creare il dbContext all'evento e poi tramite linkq recuperare un utente data lo username.

poi sempre all'interno del bottone creare la logica di autenticazione.

Secondo voi serebbe stato meglio creare un metodo all'interno della classe user "autentica" passando user e password inseriti e restituire qualcosa?
Oppure secondo voi è l'approccio giusto.