Esempio n. 1
0
        public async Task Add(CommandAktivitaCreate cmd)
        {
            var ev = new EventAktivitaCreated()
            {
                EventId           = Guid.NewGuid(),
                AktivitaId        = Guid.NewGuid(),
                EventCreated      = DateTime.Now,
                DatumOd           = cmd.DatumOd,
                DatumDo           = cmd.DatumDo,
                DatumZadal        = cmd.DatumZadal,
                Nazev             = cmd.Nazev,
                Popis             = cmd.Popis,
                AktivitaTypId     = cmd.AktivitaTypId,
                UzivatelCeleJmeno = cmd.UzivatelCeleJmeno,
                Generation        = 0,
            };
            var item = Create(ev);

            db.Aktivity.Add(item);
            await db.SaveChangesAsync();

            ev.AktivitaId = item.AktivitaId;
            ev.Generation = ev.Generation + 1;
            await _handler.PublishEvent(ev, MessageType.AktivitaCreated, ev.EventId, null, ev.Generation, ev.AktivitaId);
        }
Esempio n. 2
0
        public void AddByDochazka(EventDochazkaCreated evt)
        {
            var cmd = new CommandAktivitaCreate()
            {
                DatumOd       = evt.Datum,
                DatumDo       = evt.Datum.AddHours(8),
                Popis         = string.Empty,
                AktivitaTypId = 1,
                Nazev         = "Přítomnost",
                UzivatelId    = evt.UzivatelId,
                DatumZadal    = evt.EventCreated
            };

            _repository.Add(cmd);
        }
Esempio n. 3
0
        public async Task <IActionResult> Add([FromForm] Aktivita model)
        {
            var command = new CommandAktivitaCreate()
            {
                UzivatelId        = model.UzivatelId,
                Nazev             = model.Nazev,
                UzivatelCeleJmeno = model.UzivatelCeleJmeno,
                DatumOd           = model.DatumOd,
                DatumDo           = model.DatumDo,
                DatumZadal        = DateTime.Today,
                Popis             = model.Popis,
                AktivitaTypId     = model.AktivitaTypId
            };
            await client.AddAsync(command);

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
 public async Task Add(CommandAktivitaCreate cmd)
 {
     await _repository.Add(cmd);
 }