public ActionResult DeleteConfirmed(int id) { TEXTO tEXTO = db.TEXTOes.Find(id); db.TEXTOes.Remove(tEXTO); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "PAGINA_ID,CAMPO_ID,SPRAS_ID,TEXTOS,ACTIVO")] TEXTO tEXTO) { if (ModelState.IsValid) { List <SPRA> lan = db.SPRAS.ToList(); foreach (SPRA l in lan) { try { var obj = db.TEXTOes.Where(a => a.PAGINA_ID.Equals(tEXTO.PAGINA_ID) && a.CAMPO_ID.Equals(tEXTO.CAMPO_ID) && a.SPRAS_ID.Equals(l.ID)).FirstOrDefault(); if (obj == null) { TEXTO t = new TEXTO(); t.ACTIVO = true; t.CAMPO_ID = tEXTO.CAMPO_ID; t.PAGINA_ID = tEXTO.PAGINA_ID; t.TEXTOS = tEXTO.TEXTOS; t.SPRAS_ID = l.ID; db.TEXTOes.Add(t); db.SaveChanges(); } } catch { } } return(RedirectToAction("Index", new { id = tEXTO.PAGINA_ID })); } int pagina = 511; //ID EN BASE DE DATOS using (TruequeEntities db = new TruequeEntities()) { string u = User.Identity.Name; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.returnUrl = Request.Url.PathAndQuery;; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".png"; } catch { //return RedirectToAction("Pais", "Home"); } } //ViewBag.PAGINA_ID = new SelectList(db.CAMPOS, "PAGINA_ID", "DESCRIPCION"); ViewBag.CAMPO_ID = new SelectList(db.CAMPOS.Where(a => a.PAGINA_ID.Equals(tEXTO.PAGINA_ID)), "ID", "ID"); ViewBag.SPRAS_ID = new SelectList(db.SPRAS, "ID", "ID"); ViewBag.Error = "Registro duplicado"; return(View(tEXTO)); }
// GET: Textos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TEXTO tEXTO = db.TEXTOes.Find(id); if (tEXTO == null) { return(HttpNotFound()); } return(View(tEXTO)); }
// GET: Textos/Edit/5 public ActionResult Edit(string spras_id, string campo_id, int pagina_id) { int pagina = 522; //ID EN BASE DE DATOS using (TAT001Entities db = new TAT001Entities()) { string u = User.Identity.Name; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.returnUrl = Request.Url.PathAndQuery;; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".png"; } catch { //return RedirectToAction("Pais", "Home"); } } if (pagina_id < 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TEXTO tEXTO = db.TEXTOes.Find(pagina_id, campo_id, spras_id); if (tEXTO == null) { return(HttpNotFound()); } ViewBag.PAGINA_ID = new SelectList(db.CAMPOS, "PAGINA_ID", "DESCRIPCION", tEXTO.PAGINA_ID); ViewBag.SPRAS_ID = new SelectList(db.SPRAS, "ID", "DESCRIPCION", tEXTO.SPRAS_ID); return(View(tEXTO)); }
// GET: Textos/Create public ActionResult Create(string id) { int pagina = 521; //ID EN BASE DE DATOS using (TruequeEntities db = new TruequeEntities()) { string u = User.Identity.Name; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.returnUrl = Request.Url.PathAndQuery;; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".png"; } catch { ViewBag.pais = "mx.png"; ////return RedirectToAction("Pais", "Home"); } Session["spras"] = user.SPRAS_ID; } int ids = Int32.Parse(id); //ViewBag.PAGINA_ID = new SelectList(db.CAMPOS, "PAGINA_ID", "DESCRIPCION"); ViewBag.CAMPO_ID = new SelectList(db.CAMPOS.Where(a => a.PAGINA_ID.Equals(ids) && (a.TIPO.Equals("label") | a.TIPO.Equals("btn")) & a.TEXTOes.Count == 0), "ID", "ID"); ViewBag.SPRAS_ID = new SelectList(db.SPRAS, "ID", "ID"); TEXTO w = new TEXTO(); w.PAGINA_ID = ids; return(View(w)); }
public ActionResult Edit([Bind(Include = "PAGINA_ID,CAMPO_ID,SPRAS_ID,TEXTOS,ACTIVO")] TEXTO tEXTO) { if (ModelState.IsValid) { tEXTO.ACTIVO = true; db.Entry(tEXTO).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { id = tEXTO.PAGINA_ID })); } int pagina = 522; //ID EN BASE DE DATOS using (TAT001Entities db = new TAT001Entities()) { string u = User.Identity.Name; var user = db.USUARIOs.Where(a => a.ID.Equals(u)).FirstOrDefault(); ViewBag.permisos = db.PAGINAVs.Where(a => a.ID.Equals(user.ID)).ToList(); ViewBag.carpetas = db.CARPETAVs.Where(a => a.USUARIO_ID.Equals(user.ID)).ToList(); ViewBag.usuario = user; ViewBag.returnUrl = Request.Url.PathAndQuery;; ViewBag.rol = user.PUESTO.PUESTOTs.Where(a => a.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.Title = db.PAGINAs.Where(a => a.ID.Equals(pagina)).FirstOrDefault().PAGINATs.Where(b => b.SPRAS_ID.Equals(user.SPRAS_ID)).FirstOrDefault().TXT50; ViewBag.warnings = db.WARNINGVs.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); ViewBag.textos = db.TEXTOes.Where(a => (a.PAGINA_ID.Equals(pagina) || a.PAGINA_ID.Equals(0)) && a.SPRAS_ID.Equals(user.SPRAS_ID)).ToList(); try { string p = Session["pais"].ToString(); ViewBag.pais = p + ".png"; } catch { //return RedirectToAction("Pais", "Home"); } } ViewBag.PAGINA_ID = new SelectList(db.CAMPOS, "PAGINA_ID", "DESCRIPCION", tEXTO.PAGINA_ID); ViewBag.SPRAS_ID = new SelectList(db.SPRAS, "ID", "DESCRIPCION", tEXTO.SPRAS_ID); return(View(tEXTO)); }
static async Task Main(string[] args) { const string SUBSCRIPTION_KEY = "PON AQUI TU CLAVE DE CONTENT MODERATOR"; const string ENDPOINT = "PON AQUI TU ENDPOINT DE CONTENT MODERATOR"; const string IMAGEN = "https://moderatorsampleimages.blob.core.windows.net/samples/sample1.jpg"; const string TEXTO = @"La direción IP deel serviDor es 176.34.21.23 (para cualquier poblema escribir al f*****g master del Administrador: [email protected] o buscarlo en Facebook)"; ContentModeratorClient client = new ContentModeratorClient(new ApiKeyServiceClientCredentials(SUBSCRIPTION_KEY)) { Endpoint = ENDPOINT }; ///////////////////////// //Moderación de texto (Text-Screen) ///////////////////////// Console.WriteLine("---Moderación de texto---"); Console.WriteLine($"Texto original:{TEXTO}"); //Creamos la lista de términos string listaTerminosId = await CrearListaTerminos(client); //Preparamos el texto para el procesado string textoSinSaltos = TEXTO.Replace(Environment.NewLine, " "); byte[] textoBytes = Encoding.UTF8.GetBytes(textoSinSaltos); MemoryStream stream = new MemoryStream(textoBytes); //Invocamos el método de la API para el análisis del texto Screen resultadoTexto = await client.TextModeration.ScreenTextAsync("text/plain", stream, "spa", true, true, listaTerminosId, false); //Procesamos el resultado //Texto autocorregido Console.WriteLine($"Texto autocorregido:{resultadoTexto.AutoCorrectedText}"); //Información personal Console.WriteLine($"Información personal"); if (resultadoTexto.PII != null) { foreach (Email correo in resultadoTexto.PII.Email) { Console.WriteLine($"\tCorreo electrónico:{correo.Text}"); } foreach (IPA direccionIP in resultadoTexto.PII.IPA) { Console.WriteLine($"\tDirección IP:{direccionIP.Text}"); } } //Términos encontrados (palabras soeces o coincidencias en una lista) Console.WriteLine($"Términos encontrados"); if (resultadoTexto.Terms != null) { foreach (DetectedTerms termino in resultadoTexto.Terms) { Console.WriteLine($"\t{termino.Term}"); } } //Eliminamos la lista de términos await EliminarListaTerminos(client, listaTerminosId); ///////////////////////// //Moderación de imagen (Image-Evaluate) ///////////////////////// Console.WriteLine("\n---Moderación de imagen---"); BodyModel imagenUrl = new BodyModel("URL", IMAGEN); //Invocamos el método de la API para el análisis de la imagen Evaluate resultadoImagen = await client.ImageModeration.EvaluateUrlInputAsync("application/json", imagenUrl); //Procesamos el resultado Console.WriteLine($"Contenido adultos:{resultadoImagen.IsImageAdultClassified} ({resultadoImagen.AdultClassificationScore})"); Console.WriteLine($"Contenido sugerente:{resultadoImagen.IsImageRacyClassified} ({resultadoImagen.RacyClassificationScore})"); ///////////////////////// //Comprobación de imagen en lista (Image-Match) ///////////////////////// Console.WriteLine("\n---Comprobación de imagen en lista---"); //Creamos la lista de imágenes string listaImagenesId = await CrearListaImagenes(client); //Invocamos el método de la API para la coprobación de la imagen en la lista MatchResponse resultadoComprobacion = await client.ImageModeration.MatchUrlInputAsync("application/json", imagenUrl); //Procesamos el resultado if (resultadoComprobacion.IsMatch.Value) { foreach (Match comprobacion in resultadoComprobacion.Matches) { Console.WriteLine($"Descripción: {comprobacion.Label} - Etiqueta:{comprobacion.Tags[0]}"); } } //Eliminamos la lista de imágenes await EliminarListaImagenes(client, listaImagenesId); }