public async Task Handle(IzmenjenoZaglavljeNaloga evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");

            var stavkeNaloga = await karticaRepo.GetStavkeNalogaAsync(evnt.IdNaloga);

            var tip = await tipRepo.GetAsync(evnt.IdTip);

            foreach (var item in stavkeNaloga)
            {
                item.TipNaloga   = tip.Naziv;
                item.DatumNaloga = evnt.DatumNaloga;
            }
            notifications.Add(new KarticaKontaChanged());
        }
Esempio n. 2
0
        public async Task Handle(IzmenjenoZaglavljeNaloga evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            var tip = await tipNalogaRepo.GetAsync(evnt.IdTip);

            nalog.Datum    = evnt.DatumNaloga;
            nalog.TipNaziv = tip.Naziv;
            nalog.Opis     = evnt.Opis;
            notifications.Add(new GlavnaKnjigaChanged(evnt.UserId));
        }
        public async Task Handle(NalogOtvoren evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");
            var tip = await tipNalogaRepo.GetAsync(evnt.IdTip);

            NalogGlavnaKnjiga nalog = new NalogGlavnaKnjiga()
            {
                Id              = evnt.IdNaloga,
                Datum           = evnt.DatumNaloga,
                TipNaziv        = tip.Naziv,
                Opis            = evnt.Opis,
                BrojStavki      = 0,
                UkupnoDuguje    = 0,
                UkupnoPotrazuje = 0,
                UkupnoSaldo     = 0,
                Zakljucan       = false
            };

            nalogRepo.Add(nalog);
            notifications.Add(new GlavnaKnjigaChanged(evnt.UserId));
        }