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