public IActionResult OnGet(string envio, int articuloId)
        {
            UsuarioActual = HttpContext.Session.GetString(SessionKeyUsuario);
            string PesoActual = HttpContext.Session.GetString(SessionKeyPeso);

            TipoUsuarioActual = HttpContext.Session.GetString(SessionKeyTipo);

            ArticuloController = new ArticuloController();

            if (envio == "ajax")
            {
                RetornarResultadoSolicitud(articuloId);
                return(Page());
            }
            else
            {
                if (UsuarioActual != null && PesoActual == "5" && TipoUsuarioActual == "coordinador")
                {
                    ArticulosRevisados = ArticuloController.RetornarRevisados();
                    object temp;
                    TempData.TryGetValue("resultadoSolicitud", out temp);

                    if (temp != null)
                    {
                        Message = (string)temp;
                    }
                    return(Page());
                }
                else
                {
                    return(RedirectToPage("/Cuenta/Ingresar", new { Mensaje = "Permisos insuficientes" }));
                }
            }
        }
        public IActionResult OnGet(string artId)
        {
            string UsuarioActual = HttpContext.Session.GetString(SessionKeyUsuario);
            string PesoActual    = HttpContext.Session.GetString(SessionKeyPesoUsuario);

            if (PesoActual == "5" && artId != null)
            {
                ArticuloContro      = new ArticuloController();
                Autores             = "";
                InformacionArticulo = ArticuloContro.RetornarDatos(artId);
                Autor = ArticuloContro.RetornarAutor(artId);
                for (int index = 0; index < Autor.Count; index++)
                {
                    if (index != 0)
                    {
                        Autores += " , ";
                    }
                    Autores += Autor[index] + " ";
                }


                ArticuloID = artId;


                return(Page());
            }
            return(RedirectToPage("/Cuenta/Ingresar", new { Mensaje = "Permisos insuficientes" }));
        }
Exemple #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int idArticuloPK = Convert.ToInt32(Request.QueryString["idArticuloPK"]);


        if (!IsPostBack)
        {
            ArticuloController artController = new ArticuloController();
            if (Convert.ToInt32(Request.QueryString["descarga"]) == 1)
            {
                artController.DescargarArticulo(this, idArticuloPK);
            }

            TopicoController topicoController = new TopicoController();
            topicoController.SetTopicos(this);


            txtTituloArticulo.Text = artController.GetTitulo(idArticuloPK);
            txtResumen.Text        = artController.GetResumen(idArticuloPK);
            string        nombreAutor  = artController.GetAutores(idArticuloPK);
            List <string> listaAutores = new List <string>(nombreAutor.Split(','));


            ViewState["listaAutores"] = listaAutores;
            listaAutores.Add("Nombre del autor");
            gvAutor.DataSource = listaAutores;
            gvAutor.DataBind();
        }
    }
Exemple #4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int idArticuloPK = Convert.ToInt32(Request.QueryString["idArticuloPK"]);
            int tipo         = Convert.ToInt32(Request.QueryString["tipo"]);
            ArticuloController artController = new ArticuloController();

            artController.ActualizarArticulo(this, idArticuloPK, tipo);
        }
 public ArticuloControllerIntegrationTest()
 {
     repositorio              = new RepositorioArticulo();
     service                  = new ArticuloService(repositorio);
     controller               = new ArticuloController(service);
     controller.Request       = new HttpRequestMessage();
     controller.Configuration = new HttpConfiguration();
 }
Exemple #6
0
        public OperacionArticuloResponse OperacionArticulo(OperacionArticuloRequest request)
        {
            var response = new OperacionArticuloResponse();

            using (var controller = new ArticuloController())
            {
                response = controller.OperacionArticulo(request);
            }
            return(response);
        }
Exemple #7
0
        public ArticuloDocumentoResponse SubirDocumentoArticulo(ArticuloDocumentoRequest request)
        {
            var response = new ArticuloDocumentoResponse();

            using (var controller = new ArticuloController())
            {
                response = controller.SubirDocumentoArticulo(request);
            }
            return(response);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        idArticuloPK = Convert.ToInt32(Request.QueryString["idArticuloPK"]);

        ArticuloController artController = new ArticuloController();

        artController.ObtenerPaginaResumen(this);

        TopicoController topController = new TopicoController();

        topController.GetTopicosArticulo(this);
    }
Exemple #9
0
        public async Task <IActionResult> OnPost()
        {
            int    id     = Int32.Parse(Request.Form["artID"]);
            string titulo = Request.Form["titulo"];

            ArticuloController = new ArticuloController();
            EmailController    = new EmailController();
            ArticuloController.MarcarArtSolicitado(id);
            TempData["resultadoSolicitud"] = "La solicitud ha sido enviada exitosamente a los miembros de núcleo";
            await EmailController.CorreoANucleo(titulo, "solicitar", null);


            return(RedirectToPage("/Articulos/Revision"));
        }
Exemple #10
0
        public IActionResult OnGet(int articuloId, string titulo)
        {
            string UsuarioActual     = HttpContext.Session.GetString(SessionKeyUsuario);
            string TipoUsuarioActual = HttpContext.Session.GetString(SessionKeyTipo);

            if (articuloId != 0 && titulo != "" && TipoUsuarioActual == "coordinador")
            {
                TempData["articuloId"] = articuloId;
                TempData["titulo"]     = titulo;

                ArticuloController = new ArticuloController();

                ResultadoSolicitud = ArticuloController.RetornarResultadoSolicitud(articuloId);
            }
            return(Page());
        }
Exemple #11
0
        public async Task <IActionResult> OnPostAsignar()
        {
            string articuloId = TempData["articuloId"].ToString();
            string titulo     = TempData["titulo"].ToString();

            string temp = Request.Form["listaRevisores"];
            string getListaRevisores = temp.TrimEnd(new Char[]  { ',' });

            string[] revisores = getListaRevisores.Split(',');

            EmailController    = new EmailController();
            ArticuloController = new ArticuloController();

            ArticuloController.AsignarArticulo(Int16.Parse(articuloId), revisores);
            await EmailController.CorreoANucleo(titulo, "asignar", revisores);

            TempData["resultadoSolicitud"] = "Se han asignado los revisores de '" + titulo + "' correctamente.";
            return(RedirectToPage("/Articulos/Revision"));
        }
        public async Task <IActionResult> OnPost()
        {
            UsuarioActual = HttpContext.Session.GetString(SessionKeyUsuario);
            int    id              = Int32.Parse(Request.Form["artID"]);
            string titulo          = Request.Form["titulo"];
            string estado          = Request.Form["estado"];
            string observaciones   = Request.Form["comentarios"];
            int    puntuacion      = Int32.Parse(Request.Form["puntuacion"]);
            string temp            = Request.Form["autoresString"];
            string getListaAutores = temp.TrimEnd(new Char[] { ',' });

            string[] autores = getListaAutores.Split(',');

            ArticuloController = new ArticuloController();
            EmailController    = new EmailController();

            if (estado == "aceptado")
            {
                ArticuloController.ModificarEstadoArticulo(id, "aceptado", puntuacion);
                await EmailController.CorreoAutores(titulo, "aceptado", autores);

                TempData["resultadoSolicitud"] = "El artículo " + titulo + " fue aceptado exitosamente";
            }
            else if (estado == "cambios")
            {
                ArticuloController.ModificarEstadoArticulo(id, "cambios", puntuacion);
                await EmailController.CorreoCambiosAutores(titulo, "cambios", autores, observaciones);

                TempData["resultadoSolicitud"] = "El artículo " + titulo + " fue aceptado con cambios exitosamente";
            }
            else
            {
                ArticuloController.ModificarEstadoArticulo(id, "rechazado", puntuacion);
                await EmailController.CorreoAutores(titulo, "rechazado", autores);

                TempData["resultadoSolicitud"] = "El artículo " + titulo + " fue rechazado exitosamente";
            }

            return(RedirectToPage("/Articulos/RevisionFinal"));
        }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        ArticuloController articuloController = new ArticuloController();

        switch (radbtnltTopico.SelectedValue)
        {
        case "1":
            articuloController.BuscarArticuloPorTopico(this);
            break;

        case "2":
            articuloController.BuscarArticuloPorTitulo(this);
            break;

        case "3":
            articuloController.BuscarArticuloPorAutor(this);
            break;

        default:
            break;
        }
    }
Exemple #14
0
        public async Task <IActionResult> OnPostAceptarRechazar()
        {
            UsuarioActual = HttpContext.Session.GetString(SessionKeyUsuario);
            int    id     = Int32.Parse(Request.Form["artID"]);
            string titulo = Request.Form["titulo"];
            string estado = Request.Form["estado"];

            ArticuloController             = new ArticuloController();
            EmailController                = new EmailController();
            TempData["resultadoSolicitud"] = "La respuesta ha sido enviada al coordinador exitosamente";
            if (estado == "aceptado")
            {
                ArticuloController.ModificarEstadoSolicitud(id, UsuarioActual, "aceptado");
                await EmailController.CorreoACoordinadores(titulo, "aceptado", UsuarioActual);
            }
            else
            {
                ArticuloController.ModificarEstadoSolicitud(id, UsuarioActual, "rechazado");
                await EmailController.CorreoACoordinadores(titulo, "rechazado", UsuarioActual);
            }

            return(RedirectToPage("/Articulos/Revision"));
        }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        lblErrorArticulo.Visible = false;

        if (fuArticulo.HasFile)
        {
            if (Utilidades.EsTipoArchivo(fuArticulo.FileName, "docx") || Utilidades.EsTipoArchivo(fuArticulo.FileName, "DOCX"))
            {
                ArticuloController artController = new ArticuloController();
                artController.GuardarArticulo(this);
            }
            else
            {
                lblErrorArticulo.Text    = "Error. Favor seleccione solo archivos de tipo .docx";
                lblErrorArticulo.Visible = true;
            }
        }
        else
        {
            lblErrorArticulo.Text    = "Error. Favor escoger un documento";
            lblErrorArticulo.Visible = true;
        }
    }
Exemple #16
0
        public IActionResult OnGet()
        {
            string PesoActual = HttpContext.Session.GetString(SessionKeyPeso);
            string Estado     = "";

            UsuarioActual     = HttpContext.Session.GetString(SessionKeyUsuario);
            TipoUsuarioActual = HttpContext.Session.GetString(SessionKeyTipo);

            ArticuloController = new ArticuloController();

            TempData.TryGetValue("resultadoSolicitud", out object temp);

            if (temp != null)
            {
                Message = (string)temp;
            }

            if (UsuarioActual != null && PesoActual == "5" && TipoUsuarioActual == "coordinador")
            {
                Estado            = "pendiente";
                Retroalimentacion = "No hay artículos pendientes";
            }
            else if (UsuarioActual != null && PesoActual == "5")
            {
                Estado            = "solicitado";
                Retroalimentacion = "No tiene ningún artículo pendiente de aceptar";
            }
            else
            {
                return(RedirectToPage("/Cuenta/Ingresar", new { Mensaje = "Permisos insuficientes" }));
            }

            ArticulosPendientes = ArticuloController.RetornarArticulosPendientes(UsuarioActual, Estado);
            ArticulosAsignados  = ArticuloController.RetornarArticulosPendientes(UsuarioActual, "asignado");

            return(Page());
        }
Exemple #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int tipo = Convert.ToInt32(Request.QueryString["tipo"]);

            if (tipo == 1)
            {
                Response.Redirect("~/EditarArticuloLargo.aspx?idArticuloPK=" + Request.QueryString["idArticuloPK"] + "&tipo=" + Request.QueryString["tipo"] + "&usernameFK=" + Request.QueryString["usernameFK"] + "&descarga=" + Request.QueryString["descarga"]);
            }

            else
            {
                int idArticuloPK = Convert.ToInt32(Request.QueryString["idArticuloPK"]);

                ImagenArticuloController imArtController = new ImagenArticuloController(this);
                imArtController.ObtenerImagen();


                if (!IsPostBack)
                {
                    TopicoController topicoController = new TopicoController();
                    topicoController.SetTopicos(this);
                    ArticuloController artController = new ArticuloController();

                    txtTituloArticulo.Text = artController.GetTitulo(idArticuloPK);
                    txtResumen.Text        = artController.GetResumen(idArticuloPK);
                    string        nombreAutor  = artController.GetAutores(idArticuloPK);
                    List <string> listaAutores = new List <string>(nombreAutor.Split(','));
                    ftxtEditor.Text = artController.GetContenidoArticuloCorto(idArticuloPK);

                    ViewState["listaAutores"] = listaAutores;
                    listaAutores.Add("Nombre del autor");
                    gvAutor.DataSource = listaAutores;
                    gvAutor.DataBind();
                }
            }
        }
Exemple #18
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        lblErrorArticulo.Visible = false;
        int idArticuloPK = Convert.ToInt32(Request.QueryString["idArticuloPK"]);

        if (fuArticulo.HasFile)
        {
            if (Utilidades.EsTipoArchivo(fuArticulo.FileName, "docx") || Utilidades.EsTipoArchivo(fuArticulo.FileName, "DOCX"))
            {
                ArticuloController artController = new ArticuloController();
                artController.ActualizarArticulo(this, idArticuloPK);
            }
            else
            {
                lblErrorArticulo.Text    = "Error. Favor seleccione solo archivos de tipo .docx";
                lblErrorArticulo.Visible = true;
            }
        }
        else
        {
            lblErrorArticulo.Text    = "Error. Favor escoger un documento";
            lblErrorArticulo.Visible = true;
        }
    }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ArticuloController artController = new ArticuloController();

            artController.GuardarArticulo(this);
        }
        private void RetornarResultadoSolicitud(int articuloId)
        {
            ArticuloController = new ArticuloController();

            ResultadoSolicitud = ArticuloController.RetornarResultadoSolicitud(articuloId);
        }
    protected void btnMostrarTodos_Click(object sender, EventArgs e)
    {
        ArticuloController articuloController = new ArticuloController();

        articuloController.BuscarTodosArticulos(this);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        ArticuloController articuloController = new ArticuloController();

        articuloController.BuscarTodosArticulos(this);
    }
    protected void btnVerArticulo_Click(object sender, EventArgs e)
    {
        ArticuloController articuloController = new ArticuloController();

        articuloController.MostrarArticulo(this);
    }
Exemple #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ArticuloController artController = new ArticuloController();

        artController.BuscarArticuloPorAutorEditar(this);
    }