Пример #1
0
        // GET: Articulo
        public ActionResult CSharp(string id)
        {
            ViewBag.Title = id;

            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <Articulo> articuloInfo =
                    repositorio.ObtenInfoArticulo(Request.Path.ToLower());
                Respuesta <List <Articulo> > articulosRel =
                    repositorio.ObtenArticulosRelacionados(Request.Path.ToLower());

                if (articuloInfo.Estado && articulosRel.Estado)
                {
                    return(View(viewName: id, model: new ArticuloInfo
                    {
                        Articulo = articuloInfo.Resultado,
                        ArticulosRelacionados = articulosRel.Resultado
                    }));
                }
                else
                {
                    return(View(viewName: "Error", model: articuloInfo.Detalle));
                }
            }
        }
Пример #2
0
        public PartialViewResult _Carrusel()
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <List <AvisoCarrusel> > avisos;

                if (Session["_HTMLavisoscarrusel"] == null)
                {
                    avisos = repositorio.ObtenAvisosCarrusel();
                }
                else
                {
                    avisos = null;
                }
                PartialViewResult resultado = null;

                if (avisos != null && avisos.Estado)
                {
                    resultado = PartialView(avisos.Resultado);
                }
                else if (avisos != null)
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<AvisoCarrusel>>(avisos)}" :
                                                GeneraRespuestaExcepcion <List <AvisoCarrusel> >(avisos));
                }
                else
                {
                    resultado            = PartialView(null);
                    ViewBag.AvisosCuenta = ((Tuple <MvcHtmlString, int>)Session["_HTMLavisoscarrusel"]).Item2;
                }

                return(resultado);
            }
        }
Пример #3
0
        public HttpResponseMessage ObtenArticulosPorEtiquetas(string busqueda)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                var Consulta = repositorio.ObtenArticulos(busqueda);
                HttpResponseMessage Respuesta = Consulta.Estado ? Request.CreateResponse(HttpStatusCode.OK,
                                                                                         Consulta.Resultado) : Request.CreateResponse(HttpStatusCode.Conflict);

                return(Respuesta);
            }
        }
Пример #4
0
        public HttpResponseMessage GuardaComentarioAcercaDe(ComentarioAcercaD comentario)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <int> GuardaComentarioEstado =
                    repositorio.GuardaComentario(comentario);

                return(GuardaComentarioEstado.Estado ? Request.CreateResponse(HttpStatusCode.Created) :
                       Request.CreateResponse(HttpStatusCode.Conflict));
            }
        }
Пример #5
0
        public HttpResponseMessage ObtenCliente(string id)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                var Consulta = repositorio.ObtenCliente(id);
                HttpResponseMessage Respuesta = Consulta.Estado ? Request.CreateResponse(HttpStatusCode.OK,
                                                                                         new { Estado = Consulta.Resultado != null, Cliente = Consulta.Resultado }) :
                                                Request.CreateResponse(HttpStatusCode.Conflict);

                return(Respuesta);
            }
        }
Пример #6
0
        public HttpResponseMessage GetComentarios(string id, string tipo, int ultimoantiguo)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                string Url      = $"/{id.Replace("-", "/")}";
                var    Consulta = tipo == "recientes" ? repositorio.ObtenComentarios(Url
                                                                                     , numeroComentarios: ConfiguracionesApp.NumeroComentariosInicial) :
                                  repositorio.ObtenComentarios(Url, ultimoantiguo, COMENTARIOS.ANTIGUOS);

                return(Consulta.Estado ? Request.CreateResponse(HttpStatusCode.OK,
                                                                new { Comentarios = Consulta.Resultado.Item1, Cuenta = Consulta.Resultado.Item2 }) :
                       Request.CreateResponse(HttpStatusCode.NoContent));
            }
        }
Пример #7
0
        public HttpResponseMessage PostComentario(Comentario comentario)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <Tuple <List <Comentario>, int> > GuardaComentarioEstado =
                    repositorio.GuardaComentario(comentario);

                return(GuardaComentarioEstado.Estado ? Request.CreateResponse(HttpStatusCode.Created,
                                                                              new
                {
                    Comentarios = GuardaComentarioEstado.Resultado.Item1,
                    Cuenta = GuardaComentarioEstado.Resultado.Item2
                }) :
                       Request.CreateResponse(HttpStatusCode.Conflict));
            }
        }
Пример #8
0
        // http://localhost/api/Autor/25 HTTP VERB: GaroAutores
        public HttpResponseMessage ObtenAutor(int id)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                var Consulta = repositorio.ObtenAutor(id);
                HttpResponseMessage Respuesta = Consulta.Estado ? Request.CreateResponse(HttpStatusCode.OK,
                                                                                         new
                {
                    Estado = Consulta.Resultado != null,
                    Autor  = Consulta.Resultado,
                    Edad   = Consulta.Resultado != null ? Models.Utileria.Utileria.CalculaEdad(Consulta.Resultado.Nacimiento) :
                             0
                }) :
                                                Request.CreateResponse(HttpStatusCode.Conflict);

                return(Respuesta);
            }
        }
Пример #9
0
        public PartialViewResult _NoticiasP()
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <List <NoticiaPrincipal> > noticias = repositorio.ObtenNoticias();
                PartialViewResult resultado = null;
                if (noticias.Estado)
                {
                    resultado = PartialView(noticias.Resultado);
                }
                else
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<NoticiaPrincipal>>(noticias)}" :
                                                GeneraRespuestaExcepcion <List <NoticiaPrincipal> >(noticias));
                }

                return(resultado);
            }
        }
Пример #10
0
        public PartialViewResult _SeccionesAutor()
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <List <Autor> > autores   = repositorio.ObtenAutores();
                PartialViewResult         resultado = null;
                if (autores.Estado)
                {
                    resultado = PartialView(autores.Resultado);
                }
                else
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<Autor>>(autores)}" :
                                                GeneraRespuestaExcepcion <List <Autor> >(autores));
                }

                return(resultado);
            }
        }
Пример #11
0
        public PartialViewResult _SeccionesMultimedia()
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <List <Multimedia> > multimedia = repositorio.ObtenMultimedia();
                PartialViewResult resultado = null;
                if (multimedia.Estado)
                {
                    resultado = PartialView(multimedia.Resultado);
                }
                else
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<Multimedia>>(multimedia)}" :
                                                GeneraRespuestaExcepcion <List <Multimedia> >(multimedia));
                }

                return(resultado);
            }
        }
Пример #12
0
        public PartialViewResult _ConvertidorCodigo(string rutaCodigos,
                                                    string idArticulo = null)
        {
            using (IGaroNetDb repositorio = Repositorio)
            {
                Respuesta <List <ClasePersonalizada> > clasesPersonalizadas =
                    repositorio.ObtenClasesPersonalizadasCodigo(idArticulo);
                Respuesta <List <PalabraCodigo> > palabrascodigo =
                    repositorio.ObtenPalabrasCodigo();
                PartialViewResult resultado = null;

                if (clasesPersonalizadas.Estado && palabrascodigo.Estado)
                {
                    resultado = PartialView(new PalabrasCodigo
                    {
                        RutaCodigoFuente     = rutaCodigos,
                        ClasesPersonalizadas = clasesPersonalizadas
                                               .Resultado
                                               .Select(clase => clase.Nombre)
                                               .ToList(),
                        PalabrasReservadas = palabrascodigo.Resultado
                    });
                }
                else if (!clasesPersonalizadas.Estado)
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<ClasePersonalizada>>(clasesPersonalizadas)}" :
                                                GeneraRespuestaExcepcion <List <ClasePersonalizada> >(clasesPersonalizadas));
                }
                else if (!palabrascodigo.Estado)
                {
                    ViewBag.LayoutExcepcion += (ViewBag.LayoutExcepcion != null ?
                                                $"@{GeneraRespuestaExcepcion<List<PalabraCodigo>>(palabrascodigo)}" :
                                                GeneraRespuestaExcepcion <List <PalabraCodigo> >(palabrascodigo));
                }

                return(resultado);
            }
        }