예제 #1
0
        public async Task <IActionResult> CreateResourceParameter(int resTypeId,
                                                                  [FromBody] CreateResourceParameterViewModel model)
        {
            var result = await _resourceParameterService.AddResourceParameter(resTypeId, model);

            return(result.ToJsonResult());
        }
예제 #2
0
        public async Task <RequestResult <ResourceParameterViewModel> > AddResourceParameter(int resTypeId,
                                                                                             CreateResourceParameterViewModel parameterViewModel)
        {
            var existingParam = await _resourceParameterRepository.GetResourceParametersByType(resTypeId);

            if (existingParam.Count(p => p.ResourceParameterName == parameterViewModel.Name || p.ResourceParameterAlias == parameterViewModel.Alias) > 0)
            {
                return(RequestResult <ResourceParameterViewModel> .Failed("У этого типа параметр с таким именем или псевдонимом уже существует"));
            }

            var resType = await _resourceTypeRepository.FindResourceType(resTypeId, false);

            var resParam = new ResourceParameter
            {
                ResourceParameterName  = parameterViewModel.Name,
                ResourceParameterAlias = parameterViewModel.Alias,
                ResourceType           = resType
            };

            await _resourceParameterRepository.AddResourceParameter(resParam);

            return(RequestResult <ResourceParameterViewModel> .Success(new ResourceParameterViewModel(resParam)));
        }