Example #1
0
        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)));
        }
Example #2
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)));
        }