public static ConventionSearchModel getPrev( string keyPrevBoundary, int numDisplayItem, string Name = null ) { ConventionSearchModel ViewModel = new ConventionSearchModel(); dynamic[] dt = Group_DAO.getPrev(Name, keyPrevBoundary, numDisplayItem + 1); int rowCount = dt.Count(); ViewModel.isLastPage = false; // Lấy hơn một dòng để kiểm tra phía trước còn dòng nào ViewModel.isFirstPage = rowCount <= numDisplayItem ? true : false; ViewModel.data = dt; if (rowCount < numDisplayItem && rowCount > 0) { int numGetMore = numDisplayItem - rowCount; AccountResultSearchViewModel[] dtMerge = Group_DAO.getNext( Name, dt[rowCount - 1].Id.ToString(), numGetMore); ViewModel.data = ViewModel.data.Concat(dtMerge).ToArray(); } //Tính toán để duy chuyển if (rowCount > numDisplayItem) { ViewModel.data = ViewModel.data.Skip(1).ToArray(); // dòng cuối là dummy ViewModel.keyPrevBoundary = ViewModel.data[0].Id.ToString(); ViewModel.keyNextBoundary = ViewModel.data[rowCount - 2].Id.ToString(); } else if (rowCount > 0) { ViewModel.keyPrevBoundary = ViewModel.data[0].Id.ToString(); ViewModel.keyNextBoundary = ViewModel.data[rowCount - 1].Id.ToString(); } else // không tìm thấy thông tin nào trùng vào bộ lọc { ViewModel.isEmpty = true; } return(ViewModel); }
// PUT: api/Group/5 public string Put(GroupUpdateApiModel ViewModel) { var Session = HttpContext.Current.Session; if (!Session.isAdminSession()) { return(""); } if (string.IsNullOrEmpty(ViewModel.name)) { return(JsonConvert. SerializeObject(new ResultViewModel( "Tên nhóm tài khoản không được bỏ trống", "Đã xảy ra lỗi trong quá trình tạo nhóm tài khoản"))); } Group_DAO.update(ViewModel); return(""); }