public List <ViewIndexLink> ownerLinks(string email, int page) { int startindex = (page - 1) * NumberOfViews; int endindex = startindex + NumberOfViews; var links = db.link.Include(p => p.owner).Where(p => p.owner.eamil == email).OrderByDescending(p => p.like).ToList(); int lenght = links.Count(); double maxpage = Math.Ceiling((double)lenght / NumberOfViews); MaxPageUser = (int)maxpage; if (endindex > lenght) { endindex = lenght; } List <ViewIndexLink> list = new List <ViewIndexLink>(); for (int i = startindex; i < endindex; i++) { ViewIndexLink viewIndexLink = new ViewIndexLink(); viewIndexLink.like = links[i].like; viewIndexLink.time = links[i].time; viewIndexLink.url = links[i].url; viewIndexLink.user = links[i].owner.eamil; viewIndexLink.title = links[i].title; viewIndexLink.buttonlike = null; viewIndexLink.id = links[i].id; list.Add(viewIndexLink); } return(list); }
public List <ViewIndexLink> MapViewIndexLink(int page) { int startindex = (page - 1) * NumberOfViews; int endindex = startindex + NumberOfViews; int lenght = db.link.Count(); if (endindex > lenght) { endindex = lenght; } List <ViewIndexLink> list = new List <ViewIndexLink>(); var links = db.link.Include(p => p.owner).OrderByDescending(p => p.like).ToList(); for (int i = startindex; i < endindex; i++) { ViewIndexLink viewIndexLink = new ViewIndexLink(); viewIndexLink.like = links[i].like; viewIndexLink.time = links[i].time; viewIndexLink.url = links[i].url; viewIndexLink.user = links[i].owner.eamil; viewIndexLink.title = links[i].title; viewIndexLink.buttonlike = null; viewIndexLink.id = links[i].id; list.Add(viewIndexLink); } return(list); }