Exemplo n.º 1
0
        public async Task <Result <CommandResult> > Handle(UpdateBoardCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                await PublishValidationErrorsAsync(request);

                return(Result.Failure <CommandResult>(ApplicationMessages.Update_Failed));
            }


            var board = await _boardRepository.GetByIdAsync(request.Id);

            var exist = await _boardRepository.ExistByNameAsync(board.Id, request.Name);

            if (exist)
            {
                await _mediator.Publish(new DomainNotification("", ApplicationMessages.Name_Already_Exist));

                return(Result.Failure <CommandResult>(ApplicationMessages.Update_Failed));
            }

            board.SetName(request.Name);
            board.SetDescription(request.Description);

            await _boardRepository.UpdateAsync(board);

            return(Result.Success(new CommandResult(board.Id, ApplicationMessages.Update_Success)));
        }
Exemplo n.º 2
0
        public Task <UpdateBoardCommandResult> Update(UpdateBoardCommand command)
        {
            Task <UpdateBoardCommandResult> result;

            result = _mediator.Send(command);

            return(result);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateBoard(BoardDto boardToUpdate)
        {
            try
            {
                UpdateBoardCommand updateBoardCommand = new UpdateBoardCommand(boardToUpdate);
                BoardDto           boardDto           = await mediator.Send(updateBoardCommand);

                return(Ok(boardDto));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Exemplo n.º 4
0
        public async Task Update_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var service = this.CreateService();
            UpdateBoardCommand command = null;

            // Act
            var result = await service.Update(
                command);

            // Assert
            Assert.True(false);
            this.mockRepository.VerifyAll();
        }
Exemplo n.º 5
0
        public ActionResult <BoardUpdateOutput> Update(BoardUpdateInput input)
        {
            UpdateBoardCommand command = _mapper.Map <BoardUpdateInput, UpdateBoardCommand>(input);

            Task <UpdateBoardCommandResult> result = _boardService.Update(command);

            BoardUpdateOutput returnValue = _mapper.Map <UpdateBoardCommandResultItem, BoardUpdateOutput>(result.Result.ResultObject.Data);

            foreach (var item in result.Result.ResultObject.GetErrorMessageList())
            {
                returnValue.MessageList.Add(item.UserFriendlyText);
            }

            if (result.Result.ResultObject.Success)
            {
                returnValue.IsSuccess = true;
                return(Ok(returnValue));
            }
            else
            {
                returnValue.IsSuccess = false;
                return(BadRequest(returnValue));
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> UpdateBoard([FromBody] UpdateBoardCommand command)
        {
            await Mediator.Send(command);

            return(Ok());
        }