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)); } }
public async Task <IActionResult> CreateNewCategory([FromBody] CreateNewCategoryDTO model) { return(Ok(new { data = await _categoryService.CreateNewCategory(model), success = true })); }