Example #1
0
        public ResultWrapper <CategoryReadDto> AddElement(CategoryWriteDto finishWriteDto)
        {
            Category superCategory = _repository.GetEntityById(finishWriteDto.SuperCategoryId);

            if (finishWriteDto.SuperCategoryId != Guid.Empty && superCategory == null)
            {
                return(CreateResultWrapper(null, nameof(finishWriteDto.SuperCategoryId)));
            }

            CategoryWritePoco categoryWritePoco = new CategoryWritePoco();

            categoryWritePoco.SuperCategory = superCategory;
            categoryWritePoco.Name          = finishWriteDto.Name;
            Category result = _repository.Add(categoryWritePoco);

            return(CreateResultWrapper(_repository.GetById(result.CategoryId), nameof(Category.CategoryId)));
        }
Example #2
0
        public ResultWrapper <CategoryReadDto> UpdateElement(Guid id, CategoryWriteDto finishWriteDto)
        {
            Category        superCategory   = _repository.GetEntityById(finishWriteDto.SuperCategoryId);
            CategoryReadDto categoryReadDto = _repository.GetById(id);

            if (finishWriteDto.SuperCategoryId != Guid.Empty && superCategory == null)
            {
                return(CreateResultWrapper(null, nameof(finishWriteDto.SuperCategoryId)));
            }

            if (categoryReadDto == null)
            {
                return(CreateResultWrapper(null, nameof(Category.CategoryId)));
            }

            CategoryWritePoco categoryWritePoco = new CategoryWritePoco();

            categoryWritePoco.SuperCategory = superCategory;
            categoryWritePoco.Name          = finishWriteDto.Name;

            return(CreateResultWrapper(_repository.UpdateElement(id, categoryWritePoco), nameof(id)));
        }