Exemplo n.º 1
0
        private PagedResponse <Takmicenja> GetPagedResponse(TakmicenjeSearch obj)
        {
            var listaTakmicenja = takmicenjeService.Get(obj);
            PagedResponse <Takmicenja> respons = new PagedResponse <Takmicenja>();

            respons.TotalPageCount = (int)Math.Ceiling((double)listaTakmicenja.Count() / (double)obj.Limit);
            respons.Stavke         = listaTakmicenja.Skip((obj.Page - 1) * obj.Limit).Take(obj.Limit).ToList();

            TakmicenjeSearch iducaKlon = obj.Clone() as TakmicenjeSearch;

            iducaKlon.Page = (iducaKlon.Page + 1) > respons.TotalPageCount ? -1 : iducaKlon.Page + 1;
            String iduciUrl = iducaKlon.Page == -1 ? null : this.Url.Action("Get", null, iducaKlon, Request.Scheme);

            TakmicenjeSearch proslaKlon = obj.Clone() as TakmicenjeSearch;

            proslaKlon.Page = (proslaKlon.Page - 1) < 0 ? -1 : proslaKlon.Page - 1;
            String prosliUrl = proslaKlon.Page == -1 ? null : this.Url.Action("Get", null, proslaKlon, Request.Scheme);

            respons.IducaStranica  = !String.IsNullOrWhiteSpace(iduciUrl) ? new Uri(iduciUrl) : null;
            respons.ProslaStranica = !String.IsNullOrWhiteSpace(prosliUrl) ? new Uri(prosliUrl) : null;
            return(respons);
        }
 public List<Takmicenje> Get()
 {
     return _TakmicenjeService.Get();
 }