Ejemplo n.º 1
0
        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("");
        }