//DEBEMOS RECIBIR COMO PRIMER PARÁMETRO OBLIGATORIO EL OBJETO QUE ESTAMOS EXTENDIENDO public static void SetObject(this ISession session, String key, object value) { //CUANDO ALMACENAMOS ALGO EN SESSION QUE NECESITAMOS? => KEY Y VALUE string data = HelperToolkit.SerializeJsonObject(value); session.SetString(key, data); }
public IActionResult MultiplesPersonas(string accion) { if (accion == "almacenar") { List <Persona> severalPersons = new List <Persona>(); Persona persona1 = new Persona(); Persona persona2 = new Persona(); persona1.Nombre = "Alumno"; persona1.Edad = 27; persona1.Hora = DateTime.Now.ToLongTimeString(); persona2.Nombre = "Alumno 2"; persona2.Edad = 28; persona2.Hora = DateTime.Now.ToLongTimeString(); severalPersons.Add(persona1); severalPersons.Add(persona2); string data = HelperToolkit.SerializeJsonObject(severalPersons); HttpContext.Session.SetString("personas", data); ViewBag.Mensaje = "Datos almacenados en Session"; } else if (accion == "mostrar") { string data = HttpContext.Session.GetString("personas"); List <Persona> person = HelperToolkit.DeSerializeJsonObject <List <Persona> >(data); ViewBag.Autor = person[1].Nombre; ViewBag.Hora = person[1].Hora; ViewBag.Mensaje = "Mostrando datos"; } return(View()); }
public static T GetObject <T> (this ISession session, string key) { //TENEMOS UN JSON GUARDADO, DEBEMOS DEVOLVER EL OBJETO MAPEADO string data = session.GetString(key); if (data == null) { return(default(T)); } return(HelperToolkit.DeSerializeJsonObject <T>(data)); }
public User ExisteUsuario(string username, string password) { User user = this.context.User.Where(x => x.Username == username).FirstOrDefault(); //String salt = user.Salt; byte[] passbbdd = user.Password; byte[] passtemporal = CypherService.CypherContentNoSalt(password /*, salt*/); //COMPARAR ARRAY BYTES[] bool respuesta = HelperToolkit.CompararArrayBytes(passbbdd, passtemporal); if (respuesta == true) { return(user); } else { return(null); } }
public Usuario UserLogin(string username, string password) { Usuario user = this.context.Usuarios.Where(x => x.UserName == username).FirstOrDefault(); if (user == null) { return(null); } string salt = user.Salt; byte[] passddbb = user.Password; byte[] passuser = CypherService.CifrarContenido(password, salt); bool respuesta = HelperToolkit.CompararArrayBytes(passddbb, passuser); if (respuesta) { return(user); } else { return(null); } }