public async Task <CreateNewCategoryResponse> CreateNewAsync(CreateNewCategoryRequest request) { try { if (request == null) { throw new Exception("Invalid Argument"); } var newRequest = new BookCategory { Name = request.CategoryName }; await _unitOfWork.CategoryRepository.Add(newRequest); if (await _unitOfWork.CommitAsync()) { return(new CreateNewCategoryResponse { CategoryId = newRequest.Id, CategoryName = newRequest.Name }); } throw new Exception("Data invalid"); } catch (Exception ex) { throw; } }
public async Task <IActionResult> CreatAsync(CreateNewCategoryRequest request) { try { var result = await _categoryService.CreateNewAsync(request); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex)); } }