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));
        }
        public async Task <IActionResult> EditarProducto(int idproducto, String nombre, decimal precio, int stock, IFormFile imagen, decimal litros, int idcategoria)
        {
            String filename = null;

            if (imagen != null)
            {
                if (TempData["NOMBREIMAGEN"] != null)
                {
                    String imagenanterior = TempData["NOMBREIMAGEN"].ToString();
                    await this.ImagesService.DeleteImageAsync(imagenanterior);
                }
                FileInfo fi        = new FileInfo(imagen.FileName);
                String   extension = fi.Extension;
                filename = ToolkitService.NormalizeName(extension, nombre, litros.ToString());
                using (var stream = imagen.OpenReadStream())
                {
                    await this.ImagesService.UploadImageAsync(filename, stream);
                }
            }

            String token = HttpContext.Session.GetString("TOKEN");

            await this.repo.EditarProductoAsync(idproducto, nombre, precio, stock, filename, litros, idcategoria, token);

            return(RedirectToAction("SeleccionarProducto", "Productos"));
        }
Beispiel #3
0
        public Usuario UserLogIn(string username, String password)
        {
            //PARA VALIDAR, NOSOTROS SOLO PODEMOS BUSCAR POR USERNAME
            Usuario user =
                this.context.Usuarios.Where(z => z.UserName == username)
                .FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                String salt         = user.Salt;
                byte[] passbbdd     = user.Password;
                byte[] passtemporal =
                    CypherService.CifrarContenido(password, salt);
                //COMPARAR ARRAY BYTES[]
                bool respuesta =
                    ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                if (respuesta == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }
        public Usuario LoginUsuario(String username, String password)
        {
            if (this.UserNameExists(username))
            {
                Usuario user = this.context.Usuarios.Where(z => z.UserName.ToUpper() == username.ToUpper()).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                else if (!user.Validado)
                {
                    return(null);
                }
                else
                {
                    String salt         = user.Salt;
                    byte[] passbbdd     = user.Password;
                    byte[] passtemporal = CypherService.CifrarContenido(password, salt);

                    bool respuesta = ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                    if (respuesta)
                    {
                        return(user);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                return(null);
            }
        }
Beispiel #5
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 #6
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 #7
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));
        }
        //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);
        }
Beispiel #9
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 #10
0
        public IActionResult Details(int id, string search)
        {
            ViewData["SEARCH"] = search;
            Player     player = this.repository.GetPlayer(id, search);
            List <int> stats  = ToolkitService.GetSatats(id.ToString()).Select(int.Parse).ToList();

            player = ToolkitService.MapeoDeStats(player, stats);

            return(View(player));
        }
Beispiel #11
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 #12
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));
        }
Beispiel #13
0
        public async Task <IActionResult> ForgotPassword(String email)
        {
            Users user = await this.service.GetUserByEmailAsync(email);

            if (user != null)
            {
                var token = ToolkitService.GenerarToken();
                var link  = Url.Action("ResetPassword", "User", new { token, email = email }, Request.Scheme);
                this.mailService.SendMail(email, link);
            }
            return(View());
        }
Beispiel #14
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            var user = context.HttpContext.User;

            if (user.Identity.IsAuthenticated == false)
            {
                //REDIRECCION DINAMICA
                ToolkitService.GuardarAcctionController(context);
                //LOGIN
                context.Result = ToolkitService.GetRedirectToRoute("Identity", "Login");
            }
        }
        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));
        }
        public async Task <IActionResult> InsertarProducto(String nombre, decimal precio, int stock, IFormFile imagen, decimal litros, int idcategoria)
        {
            String filename = null;

            if (imagen != null)
            {
                FileInfo fi        = new FileInfo(imagen.FileName);
                String   extension = fi.Extension;
                filename = ToolkitService.NormalizeName(extension, nombre, litros.ToString());
                using (var stream = imagen.OpenReadStream())
                {
                    await this.ImagesService.UploadImageAsync(filename, stream);
                }
            }
            String token = HttpContext.Session.GetString("TOKEN");

            await this.repo.InsertarProductoAsync(nombre, precio, stock, filename, litros, idcategoria, token);

            return(RedirectToAction("GestionIndex", "Productos"));
        }
Beispiel #17
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));
        }
Beispiel #18
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            var user = context.HttpContext.User;

            if (user.Identity.IsAuthenticated == false)
            {
                //REDIRECCION DINAMICA
                ToolkitService.GuardarAcctionController(context);

                //LOGIN
                //Redirigo al Login
                context.Result = ToolkitService.GetRedirectToRoute("Identity", "Login");
            }
            else
            {
                //SOLO LOS ADMINISTRADORES PUEDEN ENTRAR
                if (user.IsInRole("ADMIN") == false)
                {
                    //context.Result = this.GetRedirectToRoute("Identity", "AccesoDenegado");
                    context.Result = ToolkitService.GetRedirectToRoute("Identity", "AccesoDenegado");
                }
            }
        }
Beispiel #19
0
        public async Task <IActionResult> RecuperarContrasenia(int idusuario, String correo)
        {
            var user = await this.service.GetUserIdCorreo(idusuario, correo);

            if (user == null)
            {
                ViewData["MENSAJE"] = "El correo debe ser el mismo con el que se registro en la pagina";
                var userbien = await this.service.GetUserId(idusuario);

                return(View(userbien));
            }
            else
            {
                String numSecret = ToolkitService.GenerarNumeroSecreto();
                HttpContext.Session.SetString("NUMSECRET", numSecret);
                HttpContext.Session.SetInt32("IDUSUARIO", idusuario);
                //TempData["NUMSECRET"] = numSecret;
                //TempData["IDUSER"] = idusuario;

                //FALTA REVISAR CORREOO CORPORATIVO Y TODO RELACIONADO CON CORREO(api, service, cotroller)
                this.MailService.EnviarCorreoValidacion(user.Correo, numSecret, user.Username);
                return(RedirectToAction("NuevaContrasenia"));
            }
        }
        public static void SetObject(this ISession session, String key, object value)
        {
            String data = ToolkitService.SerializeJsonObject(value);

            session.SetString(key, data);
        }
Beispiel #21
0
        public static void SetObject(this ISession session, string key, object value)
        {
            string objetostring = ToolkitService.SerializeJsonObject(value);

            session.SetString(key, objetostring);
        }