Esempio n. 1
0
        public JsonResult Autores()
        {
            var response = new Requisicao().Get("/api/Autor");

            List <Autor> autores;

            using (var jsonTextReader = new JsonTextReader(new StreamReader(response.GetResponseStream())))
            {
                autores = new JsonSerializer().Deserialize <List <Autor> >(jsonTextReader);
            }

            autores = autores.OrderBy(x => x.Nome).ToList();

            return(Json(autores, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult Editoras()
        {
            var response = new Requisicao().Get("/api/Editora");

            List <Editora> editoras;

            using (var jsonTextReader = new JsonTextReader(new StreamReader(response.GetResponseStream())))
            {
                editoras = new JsonSerializer().Deserialize <List <Editora> >(jsonTextReader);
            }

            editoras = editoras.OrderBy(x => x.Nome).ToList();

            return(Json(editoras, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public JsonResult GetAutores(string sidx, string sord, int page, int rows)
        {
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize  = rows;

            var response = new Requisicao().Get("/api/Autor");

            List <Autor> autores;

            using (var jsonTextReader = new JsonTextReader(new StreamReader(response.GetResponseStream())))
            {
                autores = new JsonSerializer().Deserialize <List <Autor> >(jsonTextReader);
            }

            int totalRecords = autores.Count;
            var totalPages   = (int)Math.Ceiling((float)totalRecords / (float)rows);

            if (!string.IsNullOrWhiteSpace(sord))
            {
                if (sord.ToUpper() == "DESC")
                {
                    autores = autores.OrderByDescending(x => x.Nome).ToList();
                    autores = autores.Skip(pageIndex * pageSize).Take(pageSize).ToList();
                }
                else
                {
                    autores = autores.OrderBy(x => x.Nome).ToList();
                    autores = autores.Skip(pageIndex * pageSize).Take(pageSize).ToList();
                }
            }

            var jsonData = new
            {
                total = totalPages,
                page,
                records = totalRecords,
                rows    = autores
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }