コード例 #1
0
        public async Task <RequestResult <ResourceTypeViewModel> > AddResourceType(int resCatId,
                                                                                   CreateResourceTypeViewModel typeViewModel)
        {
            var existingType = await _resourceTypeRepository.FindResourceTypeByName(typeViewModel.Name);

            if (existingType != null)
            {
                return(RequestResult <ResourceTypeViewModel> .Failed("Тип с таким именем уже существует"));
            }

            var resCat = await _resourceCategoryRepository.FindResourceCategory(resCatId, false);

            var resType = new ResourceType
            {
                ResourceTypeName = typeViewModel.Name,
                ResourceCategory = resCat
            };

            await _resourceTypeRepository.AddResourceType(resType);

            return(RequestResult <ResourceTypeViewModel> .Success(new ResourceTypeViewModel(resType)));
        }
コード例 #2
0
        public async Task <IActionResult> CreateResourceType(int resCatId, [FromBody] CreateResourceTypeViewModel model)
        {
            var result = await _resourceTypeService.AddResourceType(resCatId, model);

            return(result.ToJsonResult());
        }