Exemple #1
0
        public async Task <PagedResults <Pica> > GetPiceAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var pice = await _dbContext.Pice.ToArrayAsync();

            if (pice == null)
            {
                return(null);
            }

            var piceMap = _mapper.Map <IEnumerable <Entities.Pica>, IEnumerable <Models.Pica> >(pice);

            var pagedPice = piceMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Pica>
            {
                Items = pagedPice,
                TotalSize = piceMap.Count()
            });
        }
        public async Task <PagedResults <EkstraDodaci> > GetEkstraDodaciAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var query = from ekstraDodaciDbo in _dbContext.EkstraDodaci
                        join dodaciDbo in _dbContext.Dodaci on ekstraDodaciDbo.DodatakID equals dodaciDbo.DodatakID
                        join detaljiNDbo in _dbContext.DetaljiNarudzbenice on ekstraDodaciDbo.DetaljiNarudzbeniceID equals detaljiNDbo.DetaljiNarudzbeniceID
                        select new { ekstraDodaci = ekstraDodaciDbo, dodaci = dodaciDbo, DetaljiNarudzbenice = detaljiNDbo };
            var rezultati = await query.ToArrayAsync();

            if (rezultati == null)
            {
                return(null);
            }
            List <Entities.EkstraDodaci> ekstraDodaciList = new List <Entities.EkstraDodaci>();

            foreach (var prom in rezultati)
            {
                ekstraDodaciList.Add(prom.ekstraDodaci);
            }
            var ekstraDMapp = _mapper.Map <IEnumerable <Entities.EkstraDodaci>, IEnumerable <Models.EkstraDodaci> >(ekstraDodaciList);

            var padgeEkstraDodac = ekstraDMapp.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <EkstraDodaci>
            {
                Items = ekstraDMapp,
                TotalSize = ekstraDMapp.Count()
            });
        }
Exemple #3
0
        public async Task <PagedResults <Dodatak> > GetDodaciAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var dodaci = await _dbContext.Dodaci.ToArrayAsync();

            if (dodaci == null)
            {
                return(null);
            }

            var dodaciMap = _mapper.Map <IEnumerable <Entities.Dodatak>, IEnumerable <Models.Dodatak> >(dodaci);

            var pagedDodaci = dodaciMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Dodatak>
            {
                Items = pagedDodaci,
                TotalSize = dodaciMap.Count()
            });
        }
Exemple #4
0
        public async Task <PagedResults <Vozilo> > GetVoziloAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var vozilo = await _dbContext.Vozila.ToArrayAsync();

            if (vozilo == null)
            {
                return(null);
            }

            var mapVozilo = _mapper.Map <IEnumerable <Entities.Vozilo>, IEnumerable <Models.Vozilo> >(vozilo);

            var pagedVozilo = mapVozilo.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Vozilo>
            {
                Items = pagedVozilo,
                TotalSize = mapVozilo.Count()
            });
        }
Exemple #5
0
        public async Task <ActionResult <IEnumerable <Dodatak> > > GetDodaciAsync(CancellationToken ct, [FromQuery] PaginigOptions paginigOptions)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiError(ModelState)));
            }
            paginigOptions.Offset = paginigOptions.Offset ?? 0;
            paginigOptions.Limit  = paginigOptions.Limit ?? 25;
            var collection = await _dodatakService.GetDodaciAsync(ct, paginigOptions);

            if (collection == null)
            {
                return(NotFound());
            }

            var collectionLink = Link.ToCollection(nameof(GetDodaciAsync));

            var resources = new PagedCollection <Models.Dodatak>
            {
                Self   = collectionLink,
                Value  = collection.Items.ToArray(),
                Size   = collection.TotalSize,
                Offset = paginigOptions.Offset.Value,
                Limit  = paginigOptions.Limit.Value
            };

            return(Ok(resources));
        }
Exemple #6
0
        public async Task <PagedResults <Zaposlen> > GetZaposleneAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var zaposleni = await _dbContext.Zaposleni.ToArrayAsync();

            if (zaposleni == null)
            {
                return(null);
            }

            var zaposleniMap = _mapper.Map <IEnumerable <Entities.Zaposleni>, IEnumerable <Models.Zaposlen> >(zaposleni);

            var pagedZaposleni = zaposleniMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Zaposlen>
            {
                Items = pagedZaposleni,
                TotalSize = zaposleniMap.Count()
            });
        }
Exemple #7
0
        public async Task <PagedResults <Models.Narudzbenica> > GetNarudzbeniceAsync(CancellationToken ct, PaginigOptions paginigOptions, NarudzbenicaOptions narudzbenicaOptions)
        {
            var query = queryForm(null, narudzbenicaOptions.imeZaposleng, narudzbenicaOptions.prezimeZaposlenog, narudzbenicaOptions.statusDostave, narudzbenicaOptions.datumPrijema);

            var narudzbenice = await query.ToArrayAsync();

            if (narudzbenice == null)
            {
                return(null);
            }
            List <Entities.Narudzbenica> narudzbenicesList = new List <Entities.Narudzbenica>();

            foreach (var prom in narudzbenice)
            {
                narudzbenicesList.Add(prom.Narudzbenica);
            }
            var narudzbenicaMap = _mapper.Map <IEnumerable <Entities.Narudzbenica>, IEnumerable <Models.Narudzbenica> >(narudzbenicesList);

            var narudzbenicaPagin = narudzbenicaMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Models.Narudzbenica>
            {
                Items = narudzbenicaPagin,
                TotalSize = narudzbenicaMap.Count()
            });
        }
Exemple #8
0
        public async Task <PagedResults <TipVozila> > GetTipVozilaAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var tipVozila = await _dbContext.TipVozila.ToArrayAsync();

            if (tipVozila == null)
            {
                return(null);
            }

            var mapTipVozila = _mapper.Map <IEnumerable <Entities.TipVozila>, IEnumerable <Models.TipVozila> >(tipVozila);

            var pagedTipVozila = mapTipVozila.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);


            return(new PagedResults <TipVozila>
            {
                Items = pagedTipVozila,
                TotalSize = mapTipVozila.Count()
            });
        }
Exemple #9
0
        public async Task <PagedResults <Adresa> > GetAdreseAsync(CancellationToken ct, PaginigOptions paginigOptions, string grad)
        {
            var query = queryVariant(grad);


            var adrese = await query.ToArrayAsync();

            if (adrese == null)
            {
                return(null);
            }

            var mapAdress = _mapper.Map <IEnumerable <Entities.Adresa>, IEnumerable <Models.Adresa> >(adrese);

            var pagedAdress = mapAdress.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);


            return(new PagedResults <Adresa>
            {
                Items = pagedAdress,
                TotalSize = mapAdress.Count()
            });
        }
Exemple #10
0
        public async Task <PagedResults <Kupac> > GetKupaceAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var query = from kupacDb in _dbContext.Kupci
                        join adresaDb in _dbContext.Adrese on kupacDb.AdresaID equals adresaDb.AdresaID
                        select new { Kupac = kupacDb, Adresa = adresaDb };

            var kupci = await query.ToArrayAsync();

            if (kupci == null)
            {
                return(null);
            }
            List <Entities.Kupac> kupacList = new List <Entities.Kupac>();

            foreach (var prom in kupci)
            {
                kupacList.Add(prom.Kupac);
            }

            var kupacMap = _mapper.Map <IEnumerable <Entities.Kupac>, IEnumerable <Models.Kupac> >(kupacList);

            var padgeKupac = kupacMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <Kupac>
            {
                Items = kupacMap,
                TotalSize = kupacMap.Count()
            });
        }
        public async Task <PagedResults <StatusDostave> > GetStatusDostaveAsync(CancellationToken ct, PaginigOptions paginigOptions)
        {
            var statusDostave = await _dbContext.StatusDostave.ToArrayAsync();

            if (statusDostave == null)
            {
                return(null);
            }

            var statusMap   = _mapper.Map <IEnumerable <Entities.StatusDostave>, IEnumerable <Models.StatusDostave> >(statusDostave);
            var statusPadge = statusMap.Skip(paginigOptions.Offset.Value).Take(paginigOptions.Limit.Value);

            return(new PagedResults <StatusDostave>
            {
                Items = statusPadge,
                TotalSize = statusMap.Count()
            });
        }