public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdStavke: {evnt.IdStavke}");
            var konto = await kontoRepo.GetAsync(evnt.IdKonto);

            if (konto == null)
            {
                throw new PreglediException($"Konto {evnt.IdKonto} ne postoji");
            }

            StavkaForm nalog = new StavkaForm()
            {
                Id             = evnt.IdStavke,
                IdKonto        = evnt.IdKonto,
                IdNaloga       = evnt.IdNaloga,
                DatumKnjizenja = evnt.DatumKnjizenja,
                Konto          = konto.Sifra,
                Opis           = evnt.Opis,
                Duguje         = evnt.Duguje,
                Potrazuje      = evnt.Potrazuje
            };

            stavkaRepo.Add(nalog);
        }
Ejemplo n.º 2
0
        public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdStavke}");

            var konto = await kontoRepo.GetAsync(evnt.IdKonto);

            if (konto == null)
            {
                throw new PreglediException($"Konto {evnt.IdKonto} ne postoji");
            }
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

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

            KarticaKonta stavka = new KarticaKonta()
            {
                Id             = evnt.IdStavke,
                IdNaloga       = evnt.IdNaloga,
                DatumKnjizenja = evnt.DatumKnjizenja,
                DatumNaloga    = nalog.Datum,
                IdKonto        = evnt.IdKonto,
                Konto          = konto.Sifra,
                Opis           = evnt.Opis,
                TipNaloga      = nalog.TipNaziv,
                Duguje         = evnt.Duguje,
                Potrazuje      = evnt.Potrazuje,
                Saldo          = evnt.Duguje - evnt.Potrazuje,
                Created        = evnt.Created
            };

            karticaRepo.Add(stavka);
            notifications.Add(new KarticaKontaChanged());
        }