public List <FakturaBLL> Handle(GetAllFaktureQuery query) { List <Faktura> fakture = _unitOfWork.FakturaRepository.Get() .Select(f => new Faktura { DatumIzdavanja = f.DatumIzdavanja, DatumDospijeca = f.DatumDospijeca, Cijena = f.Cijena, CijenaSPDVom = f.CijenaSPDVom, PDV = f.PDV, Korisnik = f.Korisnik, Primatelj = f.Primatelj, Stavke = f.Stavke.Select(s => new Stavka { Opis = s.Opis, Cijena = s.Cijena, Kolicina = s.Kolicina, UkupnaCijena = s.UkupnaCijena }).OrderBy(s => s.Opis).ToList() }).ToList(); var config = new MapperConfiguration(cfg => { cfg.AddProfile <FakturaModelToBLLProfile>(); }); var mapper = new Mapper(config); List <FakturaBLL> returnList = mapper.DefaultContext.Mapper.Map <List <FakturaBLL> >(fakture); return(returnList); }
public List <Faktura> GetAllFakture() { UnitOfWork uow; GetAllFaktureQuery query = new GetAllFaktureQuery(); using (uow = new UnitOfWork()) { GetAllFaktureQueryHandler handler = new GetAllFaktureQueryHandler(uow); try { var fakture = handler.Handle(query); return(fakture); } catch { return(null); } } }