public void Handle(AddKeyboardCommand message) { var keyboard = Domain.Course.Keyboard.KeyboardFactory.NewKeyboardFactory( message.Name, message.Lcid, message.ValHtml, message.KeyboardContent, message.Active); _keyboardRepository.Add(keyboard); if (!Commit()) { return; } _bus.RaiseEvent(new AddKeyboardEvent( message.Name, message.Lcid, message.ValHtml, message.KeyboardContent, message.Active)); }
public async Task <ActionResult <KeyboardViewModel> > PostKeyboard([FromBody] KeyboardViewModel keyboard) { keyboard.Username = User.FindFirstValue(ClaimTypes.UserData); var newKeyboard = keyboard.ToKeyboardModel(); if (keyboard == null) { return(NoContent()); } _repository.Add(newKeyboard); await _repository.SaveChangesAsync(); return(newKeyboard.ToKeyboardViewModel()); }