public override void HandleRequest(string jsonString, AjaxBase ajax) { if (!User.IsAdminLoggedIn(ajax)) { ajax.Unauthorized(); return; } AdminMangasGetRequest request = Utility.ParseJson<AdminMangasGetRequest>(jsonString); AdminMangasGetResponse response = new AdminMangasGetResponse(); if (request.filter == null) { response.mangas = Manga.ToJsonArray(Manga.GetAllMangas()); } else { Collection collection = null; if (!String.IsNullOrEmpty(request.filter.collection)) { if ((collection = Collection.GetByName(request.filter.collection)) == null) { ajax.BadRequest(); return; } } response.mangas = Manga.ToJsonArray(Manga.GetMangasWithFilter(collection, request.filter.tag, request.filter.author, request.filter.type)); } ajax.ReturnJson(response); }
private void GetRequestSuccess(AdminMangasGetResponse response) { mangas = response.mangas; mangas.Sort(delegate(object x, object y) { return ((MangaJson)y).status - ((MangaJson)x).status; }); ChangePage(currentPage); pagination.Refresh(); }