public ServiceResult <ProjekatListModel> VratiSveProjekte(ListaProjekataRequestModel model) { var projekti = new List <ProjekatListModelItem>(); var total = 0; var trenutni = authService.TrenutniKorisnik(); if (trenutni.TrenutnaUloga.VrijednostUAplikaciji == (int)Uloga.Administrator) { projekti = context.Projekti.ToProjekatListModelItem().ToList(); total = projekti.Count(); if (!model.Sve) { projekti = context.Projekti .Skip(model.Page * model.Count - model.Count) .Take(model.Count).ToProjekatListModelItem().ToList(); } } else { var ulogaId = context.Uloge.Where(a => a.VrijednostUAplikaciji == trenutni.TrenutnaUlogaId).Select(a => a.Id).FirstOrDefault(); var korisnikUlogaId = context.KorisnikUloge.Where(a => a.KorisnickoIme == trenutni.KorisnickoIme && a.UlogaId == trenutni.TrenutnaUlogaId).Select(a => a.KorisnikUlogaId).FirstOrDefault(); projekti = context.KorisnikProjekti.Where(a => a.KorisnikUlogaId == korisnikUlogaId).Select(a => a.Projekat).ToProjekatListModelItem().ToList(); total = projekti.Count(); if (!model.Sve) { projekti = context.KorisnikProjekti.Where(a => a.KorisnikUlogaId == korisnikUlogaId).Select(a => a.Projekat).Skip(model.Page * model.Count - model.Count) .Take(model.Count).ToProjekatListModelItem().ToList(); } } if (projekti == null) { return(NotFound()); } var result = new ProjekatListModel { Items = projekti, Page = model.Page, Total = total }; return(Ok(result)); }
public IActionResult VratiSve([FromQuery] ListaProjekataRequestModel model) { var result = projekatService.VratiSveProjekte(model); return(Convert(result)); }