Пример #1
0
        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));
        }