public static AssetType Map(CreateAssetTypeDto request)
 {
     return(new AssetType
     {
         Name = request.Name,
         Description = request.Description
     });
 }
Beispiel #2
0
        public async Task <int> CreateAsync(CreateAssetTypeDto request)
        {
            AssetType assetType = AssetTypeMapper.Map(request) ?? throw new ArgumentNullException(nameof(request));

            if (await _assetTypeRepository.AnyAsync(x => x.Name.Equals(request.Name)))
            {
                throw new ValidationException($"{request.Name} already exist.");
            }
            _assetTypeRepository.Add(assetType);

            return(await _unitOfWork.SaveChangesAsync());
        }
        private async Task CreateAsync(AssetTypeDto assetType)
        {
            var request = new CreateAssetTypeDto {
                Name = assetType.Name, Description = assetType.Description
            };

            var response = await _assetTypeManager.CreateAsync(request);

            if (response.Succeeded)
            {
                await GetAllAssetTypes();

                AssetTypeDialogVisible = false;
            }
            else
            {
                foreach (var message in response.Messages)
                {
                    await _message.Error(message);
                }
            }
        }
Beispiel #4
0
        public async Task <IResult> CreateAsync(CreateAssetTypeDto request)
        {
            HttpResponseMessage response = await _httpClient.PostAsJsonAsync(Routes.AssetTypeEndPoint.Create, request);

            return(await response.ToResult <string>());
        }
        public async Task <IActionResult> CreateAssetType([FromBody] CreateAssetTypeDto request)
        {
            await _assetTypeService.CreateAsync(request);

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