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))); }
public Task <UpdateBoardCommandResult> Update(UpdateBoardCommand command) { Task <UpdateBoardCommandResult> result; result = _mediator.Send(command); return(result); }
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)); } }
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(); }
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)); } }
public async Task <IActionResult> UpdateBoard([FromBody] UpdateBoardCommand command) { await Mediator.Send(command); return(Ok()); }