PDA

View Full Version : [Net 4.0 / Entity Framework]Login da WinForms


RaouL_BennetH
07-10-2010, 13:13
Ciao a tutti :)

prima di passare all'entity framework e alla versione 4.0 di .net, per un'autenticazione da un'applicazione winforms utilizzavo:


using System.Web.Security;

//bla
string passwd = System.Web.Security.
FormsAuthentication.HashPasswordForStoringInConfigFile
(miaCasellaTesto.Text, "MD5");

//blabla



Noto che c'è stato un cambiamento di alcuni assembly e quello che dovrei referenziare è:


System.Web.ApplicationServices;


Chiedo aiuto perchè ovviamente non mi ci raccapezzo con tutti i nuovi metodi.

Io dovrei fare una cosa del genere:


using(MyModelEntities context = new MyModelEntities())
{
var result = from user in contex.Users
where user.UserName == casellaUser.Text
&& user.Password == devoFareMD5_casellaPassword.Text
select user;
}


Grazie mille :)

RaouL.

RaouL_BennetH
07-10-2010, 15:57
Risolto il problema dell'assembly(è sempre lo stesso soltanto dovevo cambiare tipo di progetto) ne è sorto un'altro:

con l'utilizzo di Sql Server 2005, il campo password è di tipo varbinary(32)

Giustamente quando eseguo il debug, si arrabbia non poco perchè io sto facendo il confronto con una stringa:



string hashPwd = Security.FormsAuthentication.HashPasswordForStoringInConfigFile(myText, "MD5");

var result = from users in context.Users
where users.UserName == "pippo" && user.Passwd == hashPwd
select users;



Non mi fa neanche compilare giustamente.

Any ideas ?