Example #1
0
        public async Task<ActionResult> PartialIndex()
        {
            List<Contact> contacts = await GetContacts();
            if (contacts == null)
            {
                return View("Error");
            }
            ContactsView contactsView = new ContactsView();

            SetContactsView(contactsView, 0, contacts);
            return View(contactsView);
        }
Example #2
0
        public async Task<ActionResult> PartialList(int page)
        {
            List<Contact> contacts = await GetContacts();
            if (contacts == null)
            {
                return View("Error");
            }
            ContactsView contactsView = new ContactsView();

            if (Request.IsAjaxRequest())
            {
                page = Convert.ToInt32(Request["page"]);
                SetContactsView(contactsView, page, contacts);
                return PartialView("_PartialList", contactsView);
            }

            SetContactsView(contactsView, page, contacts);
            return View("PartialIndex", contactsView);
        }
Example #3
0
        public async Task<ActionResult> JsonList(int page)
        {
            List<Contact> contacts = await GetContacts();
            if (contacts == null)
            {
                return View("Error");
            }
            ContactsView contactsView = new ContactsView();

            if (Request.IsAjaxRequest())
            {
                page = Convert.ToInt32(Request["page"]);
                SetContactsView(contactsView, page, contacts);
                string json = JsonConvert.SerializeObject(contactsView);
                return Json(json, JsonRequestBehavior.AllowGet);
            }

            SetContactsView(contactsView, page, contacts);
            return View("JsonIndex", contactsView);
            
        }
Example #4
0
 private void SetContactsView(ContactsView contactsView, int page, List<Contact> contacts)
 {
     contactsView.Contacts = contacts.GetRange(page*ItemCount, ItemCount);
     contactsView.Next = page + 1;
     contactsView.Prev = page == 0 ? page : page - 1;
     contactsView.Current = page;
     contactsView.Comments = Comments;
 }