public async Task <ActionResult> PostAsync([FromBody] PostAssetRequest asset) { var result = _validationService.Validate <PostAssetRequest, AssetValidator>(asset); if (result.IsValid) { var id = await _assetService.CreateAsync(_mapper.Map <AssetDto>(asset)); return(Created($"{Url.ActionLink(action: "Post", controller:"Asset")}/{id}", await _assetService.GetAsync(id))); } else { _logger.LogWarning("Failed validation: {0}", result.Errors.FormatErrors()); return(BadRequest(result.Errors.FormatErrors())); } }
public async Task <IActionResult> CreateAsset([FromBody] CreateAssetDto request) { await _assetService.CreateAsync(request); return(Ok(await Result.SuccessAsync("Created successfully."))); }