示例#1
0
        public async Task UpdateBySoucast(EventSoucastUpdated evt)
        {
            var struktury = db.Struktury.Where(s => s.SoucastId == evt.SoucastId);

            if (struktury.Any())
            {
                foreach (var item in struktury)
                {
                    var ev = new EventStrukturaUpdated()
                    {
                        Zkratka          = evt.Zkratka,
                        Clenove          = string.Empty,
                        SoucastId        = evt.SoucastId,
                        Nazev            = evt.Nazev,
                        DatumAktualizace = DateTime.Now,
                        EventId          = evt.EventId,
                        Generation       = evt.Generation,
                        ParentId         = evt.ParentId,
                        StrukturaId      = Guid.NewGuid()
                    };
                    var struktura = Modify(ev, item);
                    db.Struktury.Update(struktura);
                    await db.SaveChangesAsync();

                    await _handler.PublishEvent(ev, MessageType.StrukturaUpdated, ev.EventId, null, ev.Generation, struktura.StrukturaId);
                }
            }
        }
示例#2
0
 private Soucast Modify(EventSoucastUpdated evt, Soucast item)
 {
     item.EventGuid  = evt.EventId;
     item.Generation = evt.Generation;
     item.EventGuid  = evt.EventId;
     item.SoucastId  = evt.SoucastId;
     item.ImportedId = evt.ImportedId;
     item.ParentId   = evt.ParentId;
     item.Nazev      = evt.Nazev;
     item.Zkratka    = evt.Zkratka;
     return(item);
 }
示例#3
0
        public async Task Update(CommandSoucastUpdate cmd)
        {
            var item = db.Soucasti.FirstOrDefault(u => u.SoucastId == cmd.SoucastId);

            if (item != null)
            {
                var ev = new EventSoucastUpdated()
                {
                    EventId    = Guid.NewGuid(),
                    Zkratka    = cmd.Zkratka,
                    Nazev      = cmd.Nazev,
                    ParentId   = cmd.ParentId,
                    ImportedId = cmd.ImportedId,
                    SoucastId  = cmd.SoucastId
                };
                ev.Generation = item.Generation + 1;
                item          = Modify(ev, item);
                await _handler.PublishEvent(ev, MessageType.SoucastUpdated, ev.EventId, item.EventGuid, ev.Generation, cmd.SoucastId);

                db.Soucasti.Update(item);
                await db.SaveChangesAsync();
            }
        }
示例#4
0
 private void UpdateBySoucast(EventSoucastUpdated evt)
 {
     _repository.UpdateBySoucast(evt);
 }