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()));
            }
        }
예제 #2
0
        public async Task <IActionResult> CreateAsset([FromBody] CreateAssetDto request)
        {
            await _assetService.CreateAsync(request);

            return(Ok(await Result.SuccessAsync("Created successfully.")));
        }