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
Da quanto ho imparato la logica mi suggerisce di creare il dbContext all'evento e poi tramite linkq recuperare un utente data lo username.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"; } } }
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.