예제 #1
0
        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));
        }
예제 #2
0
        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());
        }