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)); }
//--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(); } } }
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)); } }
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)); } }
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)); }
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); } } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); }
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)); }
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)); } }
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 += "  "; } } 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); }