Esempio n. 1
0
        //Description: Přidání uživatele, příkaz
        public async Task Add(CommandUzivatelCreate cmd)
        {
            //Description: Zpracování události na základě obdrženého příkazu
            var ev = new EventUzivatelCreated()
            {
                EventId       = Guid.NewGuid(),
                UzivatelId    = Guid.NewGuid(),
                EventCreated  = DateTime.Now,
                ImportedId    = cmd.ImportedId,
                TitulPred     = cmd.TitulPred,
                Jmeno         = cmd.Jmeno,
                Prijmeni      = cmd.Prijmeni,
                TitulZa       = cmd.TitulZa,
                Pohlavi       = cmd.Pohlavi,
                DatumNarozeni = cmd.DatumNarozeni,
                Email         = cmd.Email,
                Telefon       = cmd.Telefon,
                Generation    = 0,
            };
            //Description: Vytvoření uživatele
            var item = Create(ev);

            //Description: Přidání uživatele
            db.Uzivatele.Add(item);
            //Description: Uložení uživatele
            await db.SaveChangesAsync();

            //Description: Přidání Id uživatele do události
            ev.UzivatelId = item.UzivatelId;
            //Description: Přidání generace záznamu do události, zvýšení o stupeň
            //Description: Záznam v DB bude uveden do generace eventu po jeho zpětné konzumaci
            ev.Generation += 1;
            //Description: Publikace události o vytvoření uživatele
            await _handler.PublishEvent(ev, MessageType.UzivatelCreated, ev.EventId, null, ev.Generation, ev.UzivatelId);
        }
Esempio n. 2
0
 public async Task <IActionResult> Add([FromForm] Uzivatel model)
 {
     if (!ModelState.IsValid)
     {
         return(RedirectToAction("Edit"));
     }
     if (model.UzivatelId != Guid.Empty)
     {
         var command = new CommandUzivatelUpdate()
         {
             DatumNarozeni = model.DatumNarozeni,
             Email         = model.Email,
             Jmeno         = model.Jmeno,
             Pohlavi       = model.Pohlavi,
             Prijmeni      = model.Prijmeni,
             Telefon       = model.Telefon,
             TitulPred     = model.TitulPred,
             TitulZa       = model.TitulZa,
             UzivatelId    = model.UzivatelId
         };
         await client.UpdateAsync(command);
     }
     else
     {
         var command = new CommandUzivatelCreate()
         {
             DatumNarozeni = (model.DatumNarozeni == null)? DateTime.MinValue: model.DatumNarozeni,
             Email         = model.Email,
             Jmeno         = model.Jmeno,
             Pohlavi       = model.Pohlavi,
             Prijmeni      = model.Prijmeni,
             Telefon       = model.Telefon,
             TitulPred     = model.TitulPred,
             TitulZa       = model.TitulZa,
             UzivatelId    = model.UzivatelId
         };
         await client.AddAsync(command);
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 3
0
 public async Task Add(CommandUzivatelCreate cmd)
 {
     await _repository.Add(cmd);
 }