Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #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());
 }
Beispiel #4
0
        public List <Player> GetPlayersSearch(string nombre)
        {
            string url   = "https://www.futbin.com/search?year=21&extra=1&v=1&term=";
            string searh = url + nombre;
            string json  = ToolkitService.GetWebRequest(searh);

            return(ToolkitService.DeserializeJsonObject <List <Player> >(json));
        }
Beispiel #5
0
        public static T GetObject <T>(this ISession session, String key)
        {
            String data = session.GetString(key);

            if (data == null)
            {
                return(default(T));
            }
            return(ToolkitService.DeserializeJsonObject <T>(data));
        }
Beispiel #6
0
        public static T GetObject <T> (this ISession session, string key)
        {
            string objString = session.GetString(key);

            if (objString == null)
            {
                return(default(T));
            }
            return(ToolkitService.DeserializeJsonObject <T>(objString));
        }
Beispiel #7
0
        public List <Prices> GetPrices(int id)
        {
            string url   = "Https://www.futbin.com/21/playerPrices?player=";
            string searh = url + id;
            string json  = ToolkitService.GetWebRequest(searh);

            Newtonsoft.Json.Linq.JObject obj = Newtonsoft.Json.Linq.JObject.Parse(json);
            IList <JToken> data = obj[id.ToString()]["prices"].Children().ToList();

            return(ToolkitService.DeserializeJsonObject <List <Prices> >(json));
        }
        public static T GetObject <T>(this ISession session, String key)
        {
            //NOSOTROS TENEMOS UN STRING (JSON) GUARDADO
            //QUE DEBERIAMOS HACER??
            //DEVOLVER EL OBJETO MAPEADO DE DICHO STRING
            //var algo = HttpContext.Session.GetObject<T>("key");
            //int numero = HttpContext.Session.GetObject<int>("NUMERO");
            //RECUPERAMOS EL Json ALMACENADO EN Session
            String data = session.GetString(key);

            if (data == null)
            {
                return(default(T));
            }

            return(ToolkitService.DeserializeJsonObject <T>(data));
        }
Beispiel #9
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));
        }