예제 #1
0
        public async Task <Response <GetCategoryViewModel> > Create(GetCategoryViewModel categoryViewModel)
        {
            var category = _mapper.Map <Category>(categoryViewModel);
            await _categoryRepository.AddAsync(category);

            return(new Response <GetCategoryViewModel>(categoryViewModel));
        }
예제 #2
0
        public async Task <Response <Int64> > Create(CreateCategoryDTO createCategoryDTO)
        {
            // является ли новая категория вложенной.
            if (createCategoryDTO.ParentId != null)
            {
                // ищем в БД указанного родителя
                var isExist = await _categoryRepo.CategoryExist(e => e.Id == createCategoryDTO.ParentId);

                // если родитель не найден в БД, то возращаем ошибку
                if (!isExist)
                {
                    return(new Response <Int64>("Category Not Found."));
                }
            }

            Category category = _mapper.Map <Category>(createCategoryDTO);

            _categoryRepo.AddAsync(category);
            return(new Response <Int64>(category.Id));
        }
예제 #3
0
        public async Task <Response <CreateCategoryDto> > Handle(CreateCategoryCommand request, CancellationToken cancellationToken)
        {
            var response = await _CategoryRepository.AddAsync((_mapper.Map <Category>(request)));

            return(new Response <CreateCategoryDto>(_mapper.Map <CreateCategoryDto>(response), "Category created successfull"));
        }