public async Task <IActionResult> Add([FromForm] Soucast model) { if (!ModelState.IsValid) { return(RedirectToAction("Edit")); } if (model.SoucastId != Guid.Empty) { var command = new CommandSoucastUpdate() { Nazev = model.Nazev, ParentId = model.ParentId, SoucastId = model.SoucastId, Zkratka = model.Zkratka }; await client.UpdateAsync(command); } else { var command = new CommandSoucastCreate() { Nazev = model.Nazev, ParentId = model.ParentId, SoucastId = model.SoucastId, Zkratka = model.Zkratka }; await client.AddAsync(command); } return(RedirectToAction("Index")); }
public async Task Add(CommandSoucastCreate cmd) { var ev = new EventSoucastCreated() { EventId = Guid.NewGuid(), Generation = 0, SoucastId = Guid.NewGuid(), ImportedId = cmd.ImportedId, ParentId = cmd.ParentId, Nazev = cmd.Nazev, Zkratka = cmd.Zkratka }; var item = Create(ev); db.Soucasti.Add(item); await db.SaveChangesAsync(); await _handler.PublishEvent(ev, MessageType.UzivatelCreated, ev.EventId, null, ev.Generation, item.SoucastId); }
public async Task Add(CommandSoucastCreate cmd) { await _repository.Add(cmd); }