Exemple #1
0
        public async Task <IActionResult> UpdateResourceType(int id, [FromBody] UpdateResourceTypeViewModel model)
        {
            var result = await _resourceTypeService.UpdateResourceType(id, model);

            return(result.ToJsonResult());
        }
Exemple #2
0
        public async Task <RequestResult <ResourceTypeViewModel> > UpdateResourceType(int typeId,
                                                                                      UpdateResourceTypeViewModel typeViewModel)
        {
            var resType = await _resourceTypeRepository.FindResourceType(typeId, false);

            if (resType == null)
            {
                return(RequestResult <ResourceTypeViewModel> .Failed("Тип ресурса не найден"));
            }

            var existingType = await _resourceTypeRepository.FindResourceTypeByName(typeViewModel.Name);

            if (existingType != null && existingType.ResourceTypeId != resType.ResourceTypeId)
            {
                return(RequestResult <ResourceTypeViewModel> .Failed("Тип с таким именем уже существует"));
            }

            resType.ResourceTypeName = typeViewModel.Name;

            await _resourceTypeRepository.UpdateResourceType(resType);

            return(RequestResult <ResourceTypeViewModel> .Success(new ResourceTypeViewModel(resType)));
        }