public async Task <IActionResult> UpdateResourceType(int id, [FromBody] UpdateResourceTypeViewModel model) { var result = await _resourceTypeService.UpdateResourceType(id, model); return(result.ToJsonResult()); }
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))); }