public async Task <IActionResult> CreateResourceParameter(int resTypeId, [FromBody] CreateResourceParameterViewModel model) { var result = await _resourceParameterService.AddResourceParameter(resTypeId, model); return(result.ToJsonResult()); }
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))); }