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))); }
public async Task <IActionResult> CreateResourceType(int resCatId, [FromBody] CreateResourceTypeViewModel model) { var result = await _resourceTypeService.AddResourceType(resCatId, model); return(result.ToJsonResult()); }