Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateResourceParameter(int resTypeId, int paramId,
                                                                  [FromBody] UpdateResourceParameterViewModel model)
        {
            var result = await _resourceParameterService.UpdateResourceParameter(resTypeId, paramId, model);

            return(result.ToJsonResult());
        }
Ejemplo n.º 2
0
        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)));
        }