private async Task UpdateAsync(AssetTypeDto assetType)
        {
            var request = new UpdateAssetTypeDto
            {
                Id          = assetType.Id,
                Name        = assetType.Name,
                Description = assetType.Description
            };

            var response = await _assetTypeManager.UpdateAsync(request);

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

                AssetTypeDialogVisible = false;
            }
            else
            {
                foreach (var message in response.Messages)
                {
                    await _message.Error(message);
                }
            }
        }
Esempio n. 2
0
        public async Task <int> UpdateAsync(UpdateAssetTypeDto request)
        {
            var editAssetType = await _assetTypeRepository.GetByIdAsync(request.Id);

            var existAssetType = await _assetTypeRepository.FirstOrDefaultAsync(filter : x => x.Name.Equals(request.Name));

            if (editAssetType == null)
            {
                throw new ValidationException($"ID : {request.Id} does not exist");
            }

            if (existAssetType != null && existAssetType != null & editAssetType.Id != existAssetType.Id)
            {
                throw new ValidationException($"Name : {request.Name} already exist");
            }

            editAssetType.Name        = request.Name;
            editAssetType.Description = request.Description;
            _assetTypeRepository.Update(editAssetType);

            return(await _unitOfWork.SaveChangesAsync());
        }
Esempio n. 3
0
        public async Task <IResult> UpdateAsync(UpdateAssetTypeDto request)
        {
            HttpResponseMessage response = await _httpClient.PutAsJsonAsync(Routes.AssetTypeEndPoint.Update, request);

            return(await response.ToResult <string>());
        }
        public async Task <IActionResult> UpdateAssetType([FromBody] UpdateAssetTypeDto request)
        {
            await _assetTypeService.UpdateAsync(request);

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