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);
        }
Example #2
0
        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);
                }
            }
        }