Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
        //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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        public static void SetObject(this ISession session, string key, object value)
        {
            string objetostring = ToolkitService.SerializeJsonObject(value);

            session.SetString(key, objetostring);
        }