public async Task <IActionResult> UpdateResourceParameter(int resTypeId, int paramId, [FromBody] UpdateResourceParameterViewModel model) { var result = await _resourceParameterService.UpdateResourceParameter(resTypeId, paramId, model); return(result.ToJsonResult()); }
public async Task <RequestResult <ResourceParameterViewModel> > UpdateResourceParameter(int resTypeId, int resParamId, UpdateResourceParameterViewModel parameterViewModel) { var existingParam = await _resourceParameterRepository.GetResourceParametersByType(resTypeId); if (existingParam.Count(p => p.ResourceParameterAlias == parameterViewModel.Alias && p.ResourceParameterId != resParamId) > 0) { return(RequestResult <ResourceParameterViewModel> .Failed("У этого типа параметр с таким псевдонимом уже существует")); } var resParam = await _resourceParameterRepository.FindResourceParameter(resParamId); if (resParam == null) { return(RequestResult <ResourceParameterViewModel> .Failed("Параметр не найден")); } resParam.ResourceParameterAlias = parameterViewModel.Alias; await _resourceParameterRepository.UpdateResourceParameter(resParam); return(RequestResult <ResourceParameterViewModel> .Success(new ResourceParameterViewModel(resParam))); }