//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); }
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")); }
public async Task Add(CommandUzivatelCreate cmd) { await _repository.Add(cmd); }