public async Task <CategoryViewModel> CreateNewCategory(CreateNewCategoryDTO model)
        {
            bool existingCategory = _bookstoreContext.Categories.Any(c => c.CategoryName == model.CategoryName);

            if (existingCategory)
            {
                throw new InvalidOperationException("Category already exist!");
            }
            else
            {
                var newCategory = _mapper.Map <Category>(model);
                await _bookstoreContext.Categories.AddAsync(newCategory);

                await _bookstoreContext.SaveChangesAsync();

                return(_mapper.Map <CategoryViewModel>(newCategory));
            }
        }
Exemple #2
0
 public async Task <IActionResult> CreateNewCategory([FromBody] CreateNewCategoryDTO model)
 {
     return(Ok(new { data = await _categoryService.CreateNewCategory(model), success = true }));
 }