public async Task <RequestResult <ResourceCategoryViewModel> > UpdateResourceCategory(int catId, UpdateResourceCategoryViewModel categoryViewModel) { var resCategory = await _resourceCategoryRepository.FindResourceCategory(catId, true); if (resCategory == null) { return(RequestResult <ResourceCategoryViewModel> .Failed("Категория не найдена")); } var existingCategory = await _resourceCategoryRepository.FindResourceCategoryByName(categoryViewModel.Name); if (existingCategory != null && existingCategory.ResourceCategoryId != resCategory.ResourceCategoryId) { return(RequestResult <ResourceCategoryViewModel> .Failed("Категория с таким именем уже существует")); } resCategory.ResourceCategoryName = categoryViewModel.Name; await _resourceCategoryRepository.UpdateResourceCategory(resCategory); return(RequestResult <ResourceCategoryViewModel> .Success(new ResourceCategoryViewModel(resCategory))); }
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))); }