コード例 #1
0
        public IActionResult OnGet()
        {
            MiembroModel usuario = listaMiembros.Find(x => x.usernamePK == Request.Cookies["usernamePK"]);

            listaMiembros.Remove(usuario);
            if (Request.Cookies["usernamePK"] != null)
            {
                if (idArticuloPK != -1)
                {
                    articulo = informacionArticuloController.GetInformacionArticuloModel(idArticuloPK);

                    articulo.fechaPublicacion = Convertidor.CambiarFormatoFechaAMD(articulo.fechaPublicacion);

                    autoresViejos = informacionArticuloController.GetAutoresArticuloListaStringArray(idArticuloPK);
                    foreach (string[] item in autoresViejos)
                    {
                        listaMiembrosAutores.Add(item[0]);
                    }
                    listaMiembrosAutores.Add(Request.Cookies["usernamePK"]);
                    listaCategoriaTopicosArticulo = informacionArticuloController.GetCategoriaTopicosArticuloString(idArticuloPK);

                    TempData["idArticulo"] = idArticuloPK;

                    for (int i = 0; i < autoresViejos.Count; i++)
                    {
                        inyeccion += "var select = document.getElementById('slctAutor');" + "\n" +
                                     "var option = select[select.selectedIndex];" + "\n" +
                                     "if (!miembrosAutores.includes('" + autoresViejos[i][0] + "')) {" + "\n" +
                                     "const div = document.createElement('div');" +
                                     "const button = document.createElement('input');" + "\n" +
                                     "button.type = \"button\";" + "\n" +
                                     "button.value = \"x\";" + "\n" +
                                     "button.toDelete = '" + autoresViejos[i][0] + "';" + "\n" +
                                     "button.onclick = borrar;" + "\n" +
                                     "miembrosAutores.push('" + autoresViejos[i][0] + "')" + "\n" +
                                     "div.innerHTML = '<label>' + \'" + autoresViejos[i][1] + "\' + '</label><input type=\"hidden\" name=\"listaMiembrosAutores\" value=\"' + \'" + autoresViejos[i][0] + "\' + '\"/>';" + "\n" +
                                     "document.getElementById('autores').appendChild(div);" + "\n" +
                                     "div.appendChild(button)" + "\n" +
                                     "}\n";
                    }


                    if (articulo.estado == EstadoArticulo.EnCorrecciones || articulo.estado == EstadoArticulo.Rechazado)
                    {
                        revisiones     = informacionArticuloController.GetRevisiones(idArticuloPK);
                        estadoAnterior = articulo.estado;
                    }
                }
                else
                {
                    TempData["idArticulo"] = -1;
                }
            }
            else
            {
                AvisosInmediatos.Set(this, "init_session_error", "Por favor inicie sesión para poder enlazar el artículo", AvisosInmediatos.TipoAviso.Error);
                return(Redirect("/Login"));
            }
            return(Page());
        }