public List <Model.ApotekaRacun> Get(ApotekaRacunSearchRequest request) { var query = _context.ApotekaRacun.AsQueryable(); if (request?.DatumIzdavanja != null) { query = query.Where(x => x.DatumIzdavanja.Date == request.DatumIzdavanja.Value.Date); } if (BasicAuthenticationHandler.korisnik.Pacijent != null) { query = query.Where(x => x.PacijentId == BasicAuthenticationHandler.korisnik.Id); } query = query.Include(x => x.Pacijent.Korisnik).Include(x => x.Apotekar.Osoblje.Korisnik); query = query.Include(x => x.RacunStavka); List <Database.ApotekaRacun> list = query.ToList(); List <Model.ApotekaRacun> modelList = _mapper.Map <List <Model.ApotekaRacun> >(list); foreach (var item in modelList) { double iznos = 0; foreach (var stavka in item.RacunStavka) { Database.Lijek lijek = _context.Lijek.Find(stavka.LijekId); iznos += lijek.CijenaPoKomadu * stavka.Kolicina; } item.Iznos = iznos; } return(modelList); }
public List <Model.Narudzba> Get(NarudzbaSearchRequest request) { var query = _context.Narudzba.AsQueryable(); if (request?.DobavljacId != 0) { query = query.Where(x => x.DobavljacId == request.DobavljacId); } query = query.Include(x => x.Dobavljac); query = query.Include(x => x.NarudzbaStavka); List <Database.Narudzba> list = query.ToList(); List <Model.Narudzba> modelList = _mapper.Map <List <Model.Narudzba> >(list); foreach (var item in modelList) { double iznos = 0; foreach (var stavka in item.NarudzbaStavka) { Database.Lijek lijek = _context.Lijek.Find(stavka.LijekId); iznos += lijek.CijenaPoKomadu * stavka.Kolicina; } item.Iznos = iznos; } return(modelList); }