public async Task <IActionResult> Process(CreatePlatoOrderRequest request, IValidatorActionResult validatorActionResult) { IActionResult actionResult; if (validatorActionResult.Result == null) { var call = _cqsMapper.Map(request); var result = await _mediator.Send(call); actionResult = result.IsFailure ? _apiResponse.Fail(result) : _apiResponse.Created(string.Format("/api/workorders/create/{0}", ((Result <Guid>)result).Value), result.Version.ToString()); } else { actionResult = validatorActionResult.Result; } return(actionResult); }
public async Task <IActionResult> Process(CreateTeamRequest request, IValidatorActionResult validatorActionResult) { IActionResult actionResult; if (validatorActionResult.Result == null) { var command = _cqsMapper.Map(request); var result = await _mediator.Send(command); actionResult = result.IsFailure ? _apiResponse.Fail(result) : _apiResponse.Created($"/api/teams/{((Result<Guid>)result).Value}", result.Version.ToString()); } else { actionResult = validatorActionResult.Result; } return(actionResult); }