Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TEXTO tEXTO = db.TEXTOes.Find(id);

            db.TEXTOes.Remove(tEXTO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        // 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));
        }
Пример #4
0
        // 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));
        }
Пример #5
0
        // 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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }