コード例 #1
0
        public ActionResult ObtenerCategorias()
        {
            string tablaCategorias = "";
            //List<Categoria> categorias = idalTienda.ListarCategorias((string) Session["tienda"]);
            string idAdmin = User.Identity.Name;

            Debug.WriteLine("Obtenercategorias::" + idAdmin);
            List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
            AtributoSesion        tienda    = null;

            foreach (AtributoSesion a in atributos)
            {
                Debug.WriteLine("TiendaController::ObtenerCategorias::Atributos Sesion de la tienda " + a.Datos + " del admin " + idAdmin);
                if (a.AtributoSesionID.Equals("tienda"))
                {
                    tienda = a;
                    break;
                }
            }
            Debug.WriteLine("TiendaController::ObtenerCategorias::ObtenerCategorias de la tienda " + tienda.Datos + " del admin " + idAdmin);
            List <Categoria> categorias = idalTienda.ListarCategorias(tienda.Datos);

            tablaCategorias += "<div class=\"well\" style=\"background-color : whitesmoke\"><ul>";
            tablaCategorias += RecursionCategorias((CategoriaCompuesta)categorias.ElementAt(0));
            tablaCategorias += "</ul></div>";
            return(Content(tablaCategorias));
        }
コード例 #2
0
        //--ATRIBUTOS DE SESION ADMINISTRADOR--
        public void AgregarAtributoSesion(AtributoSesion AtributoS)
        {
            using (var context = ChebayDBPublic.CreatePublic())
            {
                //AtributoSesion atrs = context.atributossesion.Find(AtributoS.AtributoSesionID);
                var query = from a in context.administradores.Find(AtributoS.AdministradorID).atributosSesion
                            where a.AtributoSesionID.Equals(AtributoS.AtributoSesionID)
                            select a;

                Debug.WriteLine(AtributoS.AdministradorID + AtributoS.AtributoSesionID);

                if (query.Count() == 0)
                {
                    Debug.WriteLine("Agregando atributo...");
                    context.atributossesion.Add(AtributoS);
                    context.SaveChanges();
                }
                else
                { //update
                    Debug.WriteLine("Update atributo...");
                    query.First().Datos = AtributoS.Datos;
                    context.SaveChanges();
                }
            }
        }
コード例 #3
0
        public ActionResult PersonalizarEstiloUno(PersonalizacionEstiloUno datos)
        {
            try
            {
                string idAdmin = User.Identity.Name;
                Debug.WriteLine("Personalizar::" + idAdmin);
                List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
                AtributoSesion        tienda    = null;
                foreach (AtributoSesion a in atributos)
                {
                    if (a.AtributoSesionID.Equals("tienda"))
                    {
                        tienda = a;
                        break;
                    }
                }
                Debug.WriteLine("Personalizar::valor del color = " + datos.colorPrimario);

                idalTienda.PersonalizarTienda(datos.colorPrimario, datos.colorSecundario, 1, null, tienda.Datos);
                var result = new { Success = "True", Message = "Se ha personalizado la Tienda correctamente" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                var result = new { Success = "False", Message = "Error al personalizar la Tienda" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult AgregarTipoAtributo(DatosTipoAtributoNuevo datos)
        {
            try
            {
                TipoAtributo ta = new TipoAtributo();
                ta.TipoAtributoID = datos.nombre;
                Debug.WriteLine("AgregarTipoAtributo::tipo de datos del tipo de atributo a agregar = " + datos.tipo);
                switch (datos.tipo)
                {
                case "INTEGER":
                    ta.tipodato = TipoDato.INTEGER;
                    break;

                case "DATE":
                    ta.tipodato = TipoDato.DATE;
                    break;

                case "BOOL":
                    ta.tipodato = TipoDato.BOOL;
                    break;

                case "STRING":
                    ta.tipodato = TipoDato.STRING;
                    break;

                case "FLOAT":
                    ta.tipodato = TipoDato.FLOAT;
                    break;

                case "BINARY":
                    ta.tipodato = TipoDato.BINARY;
                    break;
                }
                string idAdmin = User.Identity.GetUserName();
                List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
                AtributoSesion        tienda    = null;
                foreach (AtributoSesion a in atributos)
                {
                    if (a.AtributoSesionID.Equals("tienda"))
                    {
                        tienda = a;
                        break;
                    }
                }
                List <Categoria> categorias = new List <Categoria>();
                Categoria        cat        = idalTienda.ObtenerCategoria(tienda.Datos, datos.categoria);
                categorias.Add(cat);
                //ta.categorias = categorias;
                idalTienda.AgregarTipoAtributo(ta, datos.categoria, tienda.Datos);
                var result = new { Success = "True", Message = "Se han guardado los datos generales correctamente" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                var result = new { Success = "False", Message = "Error al guardar los datos generales" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
        public ActionResult SubirAlgoritmoRecomendacion()
        {
            try
            {
                string idAdmin = User.Identity.GetUserName();
                List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
                AtributoSesion        tienda    = null;
                foreach (AtributoSesion a in atributos)
                {
                    if (a.AtributoSesionID.Equals("tienda"))
                    {
                        tienda = a;
                        break;
                    }
                }
                foreach (string file in Request.Files)
                {
                    var fileContent = Request.Files[file];
                    if (fileContent != null && fileContent.ContentLength > 0)
                    {
                        // get a stream
                        var stream = fileContent.InputStream;
                        // and optionally write the file to disk
                        Debug.WriteLine("El nombre del archivo subido es : " + fileContent.FileName);
                        Personalizacion p = idalTienda.ObtenerPersonalizacionTienda(tienda.Datos);
                        byte[]          buf;
                        buf = new byte[stream.Length];  //declare arraysize
                        stream.Read(buf, 0, buf.Length);
                        p.algoritmo = buf;
                        idalTienda.ActualizarAlgoritmoPersonalizacion(p);
                        //var fileName = Path.GetFileName(file);
                        //var path = Path.Combine(Server.MapPath("~/App_Data/Images"), fileName);
                        //using (var fileStream = File.Create(path))
                        //{
                        //  stream.CopyTo(fileStream);
                        //}
                    }
                }
            }
            catch (Exception)
            {
                return(Json(new
                {
                    Success = false
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new
            {
                Success = true
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
 public void EliminarAtributoSesion(string AdminID, string AtributoID)
 {
     using (var context = ChebayDBPublic.CreatePublic())
     {
         var query = from s in context.atributossesion
                     where s.AdministradorID.Equals(AdminID) &&
                     s.AtributoSesionID.Equals(AtributoID)
                     select s;
         AtributoSesion atrs = query.FirstOrDefault(null);
         if (atrs != null)
         {
             context.atributossesion.Remove(atrs);
         }
     }
 }
コード例 #7
0
        public ActionResult GuardarDatosGenerales(DatosGeneralesTienda datosGenerales)
        {
            try
            {
                string idAdmin = User.Identity.Name;
                Tienda t       = new Tienda();
                //sacarle los espacios al string de abajo
                t.TiendaID = (datosGenerales.titulo).Replace(" ", "");
                //t.TiendaID = datosGenerales.titulo;
                t.descripcion = datosGenerales.descripcion;
                t.nombre      = datosGenerales.titulo;

                if (idalTienda.ExisteTienda(datosGenerales.titulo))
                {
                    //actualizo
                    idalTienda.ActualizarTienda(t);
                }
                else
                {
                    //agrego tienda
                    idalTienda.AgregarTienda(t, idAdmin);
                }
                //cambio atributo sesion para categorias
                AtributoSesion atr = new AtributoSesion();
                atr.AtributoSesionID = "tienda";
                atr.Datos            = t.TiendaID;
                atr.AdministradorID  = idAdmin;


                Debug.WriteLine("TiendaController::GuardarDatosgenerales::GuardarAtributoSesion del admin " + idAdmin);
                idalTienda.AgregarAtributoSesion(atr);

                var result = new { Success = "True", Message = "Se han guardado los datos generales correctamente" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                var result = new { Success = "False", Message = "Error al guardar los datos generales" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #8
0
 public ActionResult TraerCategorias(CantMaxProductos cantMaxProductos)
 {
     try
     {
         string         resultado = "";
         string         idAdmin   = User.Identity.Name;
         AtributoSesion atr       = new AtributoSesion();
         atr.AtributoSesionID = "cantMaxProductos";
         atr.Datos            = cantMaxProductos.maxProductos.ToString();
         atr.AdministradorID  = idAdmin;
         idalTienda.AgregarAtributoSesion(atr);
         Debug.WriteLine("WebscrappingController::TraerCategorias::cantMaxProductos = " + cantMaxProductos.maxProductos);
         List <DataCategoria> categoriasMC = dalMC.ListarCategoriasSitio("MLU");
         resultado += "<table class=\"table table-hover\">";
         resultado += "<thead>";
         resultado += "<tr>";
         resultado += "<th>#</th><th>Nombre de la Categoría</th>";
         resultado += "</tr>";
         resultado += "</thead>";
         resultado += "<tbody>";
         int num = 1;
         foreach (DataCategoria cat in categoriasMC)
         {
             resultado += "<tr onclick=\"obtenerCategoriasHijas('" + cat.id + "')\">";
             resultado += "<td>" + num + "</td>";
             resultado += "<td>" + cat.name + "</td>";
             resultado += "</tr>";
             num++;
         }
         resultado += "</tbody>";
         resultado += "</table>";
         var result = new { Success = "True", Message = resultado };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         var result = new { Success = "False", Message = "" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #9
0
 public ActionResult AgregarCategoria(DatosCategoriaNueva datos)
 {
     try
     {
         string idAdmin = User.Identity.Name;
         List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
         AtributoSesion        tienda    = null;
         foreach (AtributoSesion a in atributos)
         {
             if (a.AtributoSesionID.Equals("tienda"))
             {
                 tienda = a;
                 break;
             }
         }
         if (datos.tipoCategoria.Equals("compuesta"))
         {
             Categoria  catCompuesta = new CategoriaCompuesta();
             IDALTienda idal         = new DALTiendaEF();
             catCompuesta.padre  = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre);
             catCompuesta.Nombre = datos.nombre;
             idal.AgregarCategoria(catCompuesta, tienda.Datos);
         }
         else if (datos.tipoCategoria.Equals("simple"))
         {
             Categoria  catSimple = new CategoriaSimple();
             IDALTienda idal      = new DALTiendaEF();
             catSimple.padre  = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre);
             catSimple.Nombre = datos.nombre;
             idal.AgregarCategoria(catSimple, tienda.Datos);
         }
         var result = new { Success = "True", Message = "Se han guardado los datos generales correctamente" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         var result = new { Success = "False", Message = "Error al guardar los datos generales" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #10
0
 public ActionResult ConfirmarProductosDeCategoria(string idCategoria)
 {
     try
     {
         Debug.WriteLine("WebscrappingController::ConfirmarProductosDeCategoria:: categoria = " + idCategoria);
         string idAdmin = User.Identity.Name;
         List <AtributoSesion> atributos        = idalTienda.ObtenerAtributosSesion(idAdmin);
         AtributoSesion        cantMaxProductos = null;
         AtributoSesion        tienda           = null;
         AtributoSesion        categoriaLocal   = null;
         foreach (AtributoSesion a in atributos)
         {
             if (a.AtributoSesionID.Equals("cantMaxProductos"))
             {
                 cantMaxProductos = a;
             }
             else if (a.AtributoSesionID.Equals("tienda"))
             {
                 tienda = a;
             }
             else if (a.AtributoSesionID.Equals("categoriaWebscrapping"))
             {
                 categoriaLocal = a;
             }
         }
         Debug.WriteLine("WebscrappingController::ConfirmarProductosDeCategoria:: cantMaxProductos = " + cantMaxProductos.Datos);
         Debug.WriteLine("WebscrappingController::ConfirmarProductosDeCategoria:: tienda = " + tienda.Datos);
         Debug.WriteLine("WebscrappingController::ConfirmarProductosDeCategoria:: categoriaLocal = " + categoriaLocal.Datos);
         dalMC.ObtenerProductosMLporCategoria(tienda.Datos, cantMaxProductos.Datos, idCategoria, long.Parse(categoriaLocal.Datos));
         var result = new { Success = "True", Message = "" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         var result = new { Success = "False", Message = "" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #11
0
        public ActionResult ObtenerCategoriasTipoAtributo()
        {
            string tablaCategorias = "";
            //List<Categoria> categorias = idalTienda.ListarCategorias((string) Session["tienda"]);
            string idAdmin = User.Identity.GetUserName();
            List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
            AtributoSesion        tienda    = null;

            foreach (AtributoSesion a in atributos)
            {
                if (a.AtributoSesionID.Equals("tienda"))
                {
                    tienda = a;
                    break;
                }
            }
            List <Categoria> categorias = idalTienda.ListarCategorias(tienda.Datos);

            tablaCategorias += "<div class=\"well\" style=\"background-color : whitesmoke\"><ul>";
            tablaCategorias += RecursionCategoriasTipoAtributo((CategoriaCompuesta)categorias.ElementAt(0));
            tablaCategorias += "</ul></div>";
            return(Content(tablaCategorias));
        }
コード例 #12
0
        public ActionResult VerTienda(DatosVerTienda datos)
        {
            string pagina = "";
            string line   = "";

            System.IO.StreamReader file =
                new System.IO.StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/Views/Tienda/VerTienda.cshtml");
            while ((line = file.ReadLine()) != null)
            {
                pagina += line;
            }
            file.Close();
            AtributoSesion atr = new AtributoSesion();

            atr.Datos            = datos.tienda;
            atr.AdministradorID  = User.Identity.Name;
            atr.AtributoSesionID = "tienda";
            idalTienda.AgregarAtributoSesion(atr);
            Debug.WriteLine("La tienda seleccionada es : " + datos.tienda);
            var result = new { Success = "True", Message = pagina };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
 public ActionResult SeleccionarCategoriaSimple(CategoriaLocal cat)
 {
     try
     {
         string         idAdmin = User.Identity.Name;
         AtributoSesion atr     = new AtributoSesion();
         atr.AtributoSesionID = "categoriaWebscrapping";
         atr.Datos            = cat.idCategoria.ToString();
         atr.AdministradorID  = idAdmin;
         idalTienda.AgregarAtributoSesion(atr);
         Debug.WriteLine("WebscrappingController::SeleccionarCategoriaSimple::cat = " + cat.idCategoria);
         string input = "<div class=\"input-group\">" +
                        "<span class=\"input-group-addon\">Cantidad de Productos :</span>" +
                        "<input type=\"text\" id=\"cantProductosMaxima\" class=\"form-control\" placeholder=\"Cantidad de máxima de productos a importar\">" +
                        "</div>";
         var result = new { Success = "True", Message = input };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         var result = new { Success = "False", Message = "" };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #14
0
        public ActionResult ObtenerTiposAtributo(DatosObtenerTiposAtributo datos)
        {
            string contenido = "";
            string idAdmin   = User.Identity.GetUserName();
            List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin);
            AtributoSesion        tienda    = null;

            Debug.WriteLine("ObtenerTiposAtributo::idCategoria = " + datos.idCategoria);
            foreach (AtributoSesion a in atributos)
            {
                if (a.AtributoSesionID.Equals("tienda"))
                {
                    tienda = a;
                    break;
                }
            }
            List <TipoAtributo> tipos = idalTienda.ListarTipoAtributo(datos.idCategoria, tienda.Datos);
            int cantTipos             = 0;

            Debug.WriteLine("ObtenerTiposAtributo::cantidad de tipos de atributo de la categoria = " + tipos.Count);
            foreach (TipoAtributo tipo in tipos)
            {
                Debug.WriteLine("ObtenerTiposAtributo::tipo de datos del tipo de atributo " + tipo.TipoAtributoID + " = " + tipo.tipodato);
                switch (tipo.tipodato)
                {
                case TipoDato.INTEGER:
                    contenido += "<label class=\"label label-primary\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;

                case TipoDato.DATE:
                    contenido += "<label class=\"label label-danger\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;

                case TipoDato.STRING:
                    contenido += "<label class=\"label label-warning\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;

                case TipoDato.FLOAT:
                    contenido += "<label class=\"label label-info\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;

                case TipoDato.BOOL:
                    contenido += "<label class=\"label label-success\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;

                case TipoDato.BINARY:
                    contenido += "<label class=\"label label-default\">" + tipo.TipoAtributoID + " : " + tipo.tipodato + "</label>";
                    break;
                }
                cantTipos++;
                if (cantTipos == 5)
                {
                    //salto de linea y reinicio contador de tipos de atributo a mostrar en el modal
                    contenido += "<br /><br />";
                    cantTipos  = 0;
                }
                else
                {
                    contenido += "&nbsp;&nbsp;&nbsp";
                }
            }
            if (cantTipos == 0)
            {
                contenido += "La categoría seleccionada no tiene tipos de atributo";
            }
            Debug.WriteLine("ObtenerTiposAtributo::contenido = " + contenido);
            var result = new { Success = "True", Message = contenido };

            return(Json(result, JsonRequestBehavior.AllowGet));
            //return Content(contenido);
        }