//[Authorize("UserIsAdminOrOwner")] public IActionResult VratiSve(String korisnickoIme, [FromQuery] ListaTokenaRequestModel model) { var result = tokenService.VratiTokenePoKorisnickomImenu(korisnickoIme, model); return(Convert(result)); }
public ServiceResult <TokenListModel> VratiTokenePoKorisnickomImenu(String korisnickoIme, ListaTokenaRequestModel model) { // vrati tokene za datog korisnika koji nisu istekli var datumIsteka = DateTime.Now; var query = context.Tokeni .Where(t => t.VlasnikKorisnickoIme == korisnickoIme && t.DatumIsteka > datumIsteka); // uradi stranicenje var total = query.Count(); var tokeni = query .OrderByDescending(t => t.DatumPosljednjeAkcije) .Skip(model.Page * model.Count - model.Count) .Take(model.Count) .ToTokenListModelItem() .ToList(); var result = new TokenListModel { Items = tokeni, Page = model.Page, Total = total }; return(Ok(result)); }