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); }
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()); }