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)); }