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(); } }
public async Task <IActionResult> Update([FromForm] Uzivatel model) { var command = new CommandUzivatelUpdate() { 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.Id }; await client.UpdateAsync(command); return(RedirectToAction("Index")); }
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 Update(CommandUzivatelUpdate cmd) { await _repository.Update(cmd); }