예제 #1
0
        public async Task <IActionResult> Post([FromBody] NewPersonCommand command)
        {
            if (ModelState.IsValid)
            {
                await _useCase.Handle(
                    new CreatePersonRequest(command.Name),
                    _presenter
                    );

                if (_presenter.Succeeded)
                {
                    return(Created($"api/person/{_presenter.ContentResult}", _presenter.ContentResult));
                }
                else
                {
                    return(_presenter.ContentResult);
                }
            }

            return(BadRequest(ModelState));
        }
 // Run 'CanExecute' for all buttons
 private void RunAllCanExecute()
 {
     NewPersonCommand.RaiseCanExecuteChanged();
     UpdatePersonCommand.RaiseCanExecuteChanged();
     DeletePersonCommand.RaiseCanExecuteChanged();
 }