示例#1
0
        public async Task UpdateByUzivatel(EventUzivatelUpdated evt)
        {
            var kalendarList = db.Kalendare.Where(k => k.UzivatelId == evt.UzivatelId);

            if (kalendarList.Any())
            {
                foreach (var item in kalendarList)
                {
                    var ev = new EventKalendarUpdated()
                    {
                        CeleJmeno    = $"{evt.Prijmeni} {evt.Jmeno}",
                        EventCreated = DateTime.Now,
                        EventId      = Guid.NewGuid(),
                        Generation   = item.Generation + 1,
                        SourceGuid   = evt.EventId,
                        UzivatelId   = evt.UzivatelId,
                        Body         = item.Body,
                    };
                    await _handler.PublishEvent(ev, MessageType.KalendarCreated, ev.EventId, null, ev.Generation, item.KalendarId);

                    item.UzivatelId        = ev.UzivatelId;
                    item.EventGuid         = ev.EventId;
                    item.UzivatelCeleJmeno = ev.CeleJmeno;
                    item.DatumAktualizace  = DateTime.Now;
                    db.Kalendare.Update(item);
                }
            }
            await db.SaveChangesAsync();
        }
示例#2
0
        public async Task Update(CommandUzivatelUpdate cmd)
        {
            var item = db.Uzivatele.FirstOrDefault(u => u.UzivatelId == cmd.UzivatelId);

            if (item != null)
            {
                var ev = new EventUzivatelUpdated()
                {
                    EventId       = Guid.NewGuid(),
                    EventCreated  = DateTime.Now,
                    UzivatelId    = item.UzivatelId,
                    TitulPred     = cmd.TitulPred,
                    Jmeno         = cmd.Jmeno,
                    Prijmeni      = cmd.Prijmeni,
                    TitulZa       = cmd.TitulZa,
                    Pohlavi       = cmd.Pohlavi,
                    DatumNarozeni = cmd.DatumNarozeni,
                    Email         = cmd.Email,
                    Telefon       = cmd.Telefon,
                };
                item = Modify(ev, item);
                db.Uzivatele.Update(item);
                ev.Generation = item.Generation + 1;
                await _handler.PublishEvent(ev, MessageType.UzivatelUpdated, ev.EventId, item.EventGuid, ev.Generation, item.UzivatelId);

                await db.SaveChangesAsync();
            }
        }
示例#3
0
        private Pritomnost Modify(EventUzivatelUpdated evt, Pritomnost item)
        {
            item.UzivatelId        = evt.UzivatelId;
            item.Generation        = evt.Generation;
            item.EventGuid         = evt.EventId;
            item.UzivatelCeleJmeno = $"{evt.Prijmeni} {evt.Jmeno}";

            return(item);
        }
示例#4
0
 //Description: Pomocná metoda na úpravu záznamu na základě události
 private Uzivatel Modify(EventUzivatelUpdated evt, Uzivatel item)
 {
     item.TitulPred     = evt.TitulPred;
     item.Jmeno         = evt.Jmeno;
     item.Prijmeni      = evt.Prijmeni;
     item.TitulZa       = evt.TitulZa;
     item.Pohlavi       = evt.Pohlavi;
     item.DatumNarozeni = evt.DatumNarozeni;
     item.Email         = evt.Email;
     item.Telefon       = evt.Telefon;
     item.EventGuid     = evt.EventId;
     return(item);
 }
示例#5
0
        public async Task UpdateByUzivatel(EventUzivatelUpdated evt)
        {
            var kalendarList = db.Pritomnosti.Where(k => k.UzivatelId == evt.UzivatelId);

            if (kalendarList.Any())
            {
                foreach (var kalendar in kalendarList)
                {
                    kalendar.UzivatelId        = evt.UzivatelId;
                    kalendar.Generation        = evt.Generation;
                    kalendar.EventGuid         = evt.EventId;
                    kalendar.UzivatelCeleJmeno = $"{evt.Prijmeni} {evt.Jmeno}";

                    db.Pritomnosti.Update(kalendar);
                }
            }
            await db.SaveChangesAsync();
        }
示例#6
0
 private void UpdateByUzivatel(EventUzivatelUpdated evt)
 {
     _repository.UpdateByUzivatel(evt);
 }
示例#7
0
 public Task UpdateByUzivatel(EventUzivatelUpdated evt)
 {
     return(null);
 }