コード例 #1
0
ファイル: ProjekatService.cs プロジェクト: eahmetovic2/draos2
        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));
        }
コード例 #2
0
        public IActionResult VratiSve([FromQuery] ListaProjekataRequestModel model)
        {
            var result = projekatService.VratiSveProjekte(model);

            return(Convert(result));
        }