public async Task UpdateVersionAsync(Guid id, long version) { var form = await formRepo.GetAsync(id); form.Version = version; var gk = await gkRepo.GetAsync(id); gk.Version = version; }
public async Task Handle(NalogObrisan evnt, CancellationToken cancellationToken) { logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}"); var nalog = await nalogRepo.GetAsync(evnt.IdNaloga); if (nalog == null) { throw new NalogNePostojiException(evnt.IdNaloga); } nalogRepo.Remove(nalog); notifications.Add(new GlavnaKnjigaChanged(evnt.UserId)); }
public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken) { logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}"); var nalog = await nalogRepo.GetAsync(evnt.IdNaloga); if (nalog == null) { throw new NalogNePostojiException(evnt.IdNaloga); } nalog.BrojStavki++; nalog.UkupnoDuguje += evnt.Duguje; nalog.UkupnoPotrazuje += evnt.Potrazuje; nalog.UkupnoSaldo = nalog.UkupnoDuguje - nalog.UkupnoPotrazuje; notifications.Add(new GlavnaKnjigaChanged(evnt.UserId)); }
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(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()); }