public override OperationObject execute(SmartSoftwareBazaEntities entities) { ObjectResult <IstorijaKupovinePotrosnjaKupaca_Result> rez = null; if (this.IstorijaKupovineDataSelect != null) { rez = entities.IstorijaKupovinePotrosnjaKupaca(this.IstorijaKupovineDataSelect.asc); } IstorijaKupovinePotrosnjaKupaca_Result[] tmpNiz = rez.ToArray(); DbItemKupci[] niz = (from grupisanKupac in tmpNiz join kupac in entities.korisnicis on grupisanKupac.id_kupca equals kupac.id_korisnici select new DbItemKupci() { id_korisnici = kupac.id_korisnici, ukupnoPotrosio = grupisanKupac.ukupnoPotrosio, brojOstvarenihPoena = kupac.broj_ostvareni_poena, broj_telefona = kupac.broj_telefona, deletedField = kupac.deletedField, id_uloge = kupac.id_uloge, ime = kupac.ime, lozinka = kupac.lozinka, mejl = kupac.mejl, prezime = kupac.prezime, username = kupac.username }).ToArray(); foreach (var item in niz) { item.ListaKupovina = ListaKupovinaZaKorisnika(item.id_korisnici, entities); } OperationObject opObj = new OperationObject(); opObj.Niz = niz; opObj.Success = true; return(opObj); }