public Usuario Login(String username, String password) { Usuario user = this.context.Usuarios.Where(z => z.UserName == username) .FirstOrDefault(); if (user == null) { return(null); } else { String salt = user.Salt; byte[] passbbdd = user.Password; byte[] passform = CypherService.CifrarContenido(password, salt); bool resp = HelperToolKit.CompararArrayBytes(passbbdd, passform); if (resp == true) { return(user); } else { return(null); } } }
//QUÉ NECESITAMOS?? //LO QUE QUEREMOS ES PODER ALMACENAR //CUALQUIER OBJETO EN SESSION //DEBEMOS RECIBIR (COMO PRIMER PARÁMETRO) //EL OBJETO QUE ESTAMOS EXTENDIENDO (ISession) public static void SetObject (this ISession session, String key, object value) { //CUANDO ALMACENAMOS ALGO EN Session //QUÉ NECESITAMOS?? UNA CLAVE Y UN VALUE //HttpContext.Session.SetString("key", value) String data = HelperToolKit.SerializeJsonObject(value); session.SetString(key, data); }
public static T GetObject <T>(this ISession session, String key) { //TENEMOS UN STRING (JSON) GUARDADO //QUÉ DEBERÍAMOS HACER?? //DEVOLVER EL OBJETO MAPEADO DE DICHO STRING //var algo = HttpContext.Session.GetObject<T>("key"); //RECUPERAMOS EL Json ALMACENADO EN Session String data = session.GetString(key); if (data == null) { return(default(T)); } return(HelperToolKit.DeserializeJsonObject <T>(data)); }