public IActionResult FinalizarCompra(int?eliminado) { List <Pelicula> peliculasCompradas = new List <Pelicula>(); if (this.memoryCache.Get("PeliculasCompradas") != null) { peliculasCompradas = ToolkitService.DeserializeJsonObject <List <Pelicula> > (this.memoryCache.Get("PeliculasCompradas").ToString()); if (eliminado != null) { peliculasCompradas.RemoveAll(x => x.IdPelicula == eliminado); this.memoryCache.Set("PeliculasCompradas", ToolkitService.SerializeJsonObject(peliculasCompradas)); } } String precioFinal = "0"; if (HttpContext.Session.GetString("PrecioTotal") != null) { precioFinal = HttpContext.Session.GetString("PrecioTotal"); if (eliminado != null) { Pelicula peliculaEliminada = this.repository.GetPelicula((int)eliminado); int precio = 0; if (int.Parse(precioFinal) > 0) { precio = int.Parse(precioFinal) - peliculaEliminada.Precio; } HttpContext.Session.SetString("PrecioTotal", precio.ToString()); } } ViewData["PrecioFinal"] = precioFinal; return(View(peliculasCompradas)); }
public IActionResult Index(int?posicion, int?idGenero, int?peliculaComprada) { List <PeliculasPag> peliculas = new List <PeliculasPag>(); int registros = 0; posicion = posicion == null ? 1 : posicion; if (idGenero != null) { peliculas = this.repository.GetPeliculasPagsGeneros(posicion.Value, (int)idGenero, ref registros); ViewData["Genero"] = idGenero; } else { peliculas = this.repository.GetPeliculasPags(posicion.Value, ref registros); } ViewData["registros"] = registros; if (peliculaComprada != null) { /*SESSION*/ Pelicula pelicula = this.repository.GetPelicula((int)peliculaComprada); if (HttpContext.Session.GetString("PeliculasCompradas") == null) { HttpContext.Session.SetString("PeliculasCompradas", "1"); } else { String peliculasCompradas = HttpContext.Session.GetString("PeliculasCompradas"); int pelCom = int.Parse(peliculasCompradas) + 1; HttpContext.Session.SetString("PeliculasCompradas", pelCom.ToString()); } if (HttpContext.Session.GetString("PrecioTotal") == null) { HttpContext.Session.SetString("PrecioTotal", pelicula.Precio.ToString()); } else { String precio = HttpContext.Session.GetString("PrecioTotal"); int total = int.Parse(precio) + pelicula.Precio; HttpContext.Session.SetString("PrecioTotal", total.ToString()); } /*CACHE*/ List <Pelicula> listaPeliculasCompradas = new List <Pelicula>(); if (this.memoryCache.Get("PeliculasCompradas") == null) { listaPeliculasCompradas.Add(this.repository.GetPelicula((int)peliculaComprada)); this.memoryCache.Set("PeliculasCompradas", ToolkitService.SerializeJsonObject(listaPeliculasCompradas)); } else { listaPeliculasCompradas = ToolkitService.DeserializeJsonObject <List <Pelicula> > (this.memoryCache.Get("PeliculasCompradas").ToString()); listaPeliculasCompradas.Add(this.repository.GetPelicula((int)peliculaComprada)); this.memoryCache.Set("PeliculasCompradas", ToolkitService.SerializeJsonObject(listaPeliculasCompradas)); } } return(View(peliculas)); }
public IActionResult EjemploSession(String accion) { if (accion == "almacenar") { Persona person = new Persona(); person.Nombre = "Alumno"; person.Edad = 27; person.Hora = DateTime.Now.ToLongTimeString(); //byte[] data = ToolkitService.ObjectToByteArray(person); //HttpContext.Session.Set("persona", data); String data = ToolkitService.SerializeJsonObject(person); HttpContext.Session.SetString("persona", data); ViewData["MENSAJE"] = "Datos almacenados en Session " + DateTime.Now.ToLongTimeString(); } else if (accion == "mostrar") { //byte[] data = HttpContext.Session.Get("persona"); //Persona person = // ToolkitService.ByteArrayToObject(data) as Persona; String data = HttpContext.Session.GetString("persona"); Persona person = ToolkitService.DeserializeJsonObject <Persona>(data); ViewData["autor"] = person.Nombre + ", Edad: " + person.Edad; ViewData["hora"] = person.Hora; ViewData["MENSAJE"] = "Mostrando datos"; } return(View()); }
//QUE NECESITAMOS??? //LO QUE QUEREMOS ES PODER ALMACENAR CUALQUIER OBJETO //EN SESSION //DEBEMOS RECIBIR (COMO PRIMER PARAMETRO) EL OBJETO //QUE ESTAMOS EXTENDIENDO (ISession) public static void SetObject(this ISession session, String key, object value) { //CUANDO ALMACENAMOS ALGO EN Session //QUE NECESITAMOS??? //HttpContext.Session.SetObject("key", value) String data = ToolkitService.SerializeJsonObject(value); session.SetString(key, data); }
public async Task <IActionResult> Index(int category_id, int?subcategory_id, int?favorite, String?stylesFilter, String?printsFilter, String?colorsFilter) { List <Product_Complete> products = await this.service.FilterProductCompleteAsync(category_id, subcategory_id.ToString(), stylesFilter, printsFilter, colorsFilter); Category category = await this.service.GetCategoryAsync(category_id); ViewData["Category"] = category; List <Subcategory> subcategories = await this.service.GetSubcategoriesAsync(); ViewData["Subcategories"] = subcategories; List <String> styles = new List <String>(); if (this.memoryCache.Get("Styles") == null) { styles = await this.service.GetProductsStylesAsync(); this.memoryCache.Set("Styles", ToolkitService.SerializeJsonObject(styles)); } else { styles = ToolkitService.DeserializeJsonObject <List <String> >(this.memoryCache.Get("Styles").ToString()); } ViewData["Styles"] = styles; List <String> print = await this.service.GetProductsPrintAsync(); ViewData["Print"] = print; List <String> color = await this.service.GetProductsColorAsync(); ViewData["Color"] = color; if (favorite != null) { this.cachingService.saveFavoritesCache((int)favorite); } return(View(products)); }
public static void SetObject(this ISession session, String key, object value) { String data = ToolkitService.SerializeJsonObject(value); session.SetString(key, data); }
public static void SetObject(this ISession session, string key, object value) { string objetostring = ToolkitService.SerializeJsonObject(value); session.SetString(key, objetostring); }