public async Task <CategoryResponse> SaveAsync(Category category) { try { await _categoryRespository.AddAsync(category); await _unitofWork.CompleteAsyc(); return(new CategoryResponse(category)); } catch (Exception e) { return(new CategoryResponse($"An error occured when saving the category: {e.Message}")); } }
public async Task <ProductResponse> DeleteAsync(int id) { var existingProduct = await _productRepository.FindByIdAsync(id); if (existingProduct == null) { return(new ProductResponse("Product not found")); } try { _productRepository.Remove(existingProduct); await _unitofWork.CompleteAsyc(); return(new ProductResponse(existingProduct)); } catch (Exception e) { return(new ProductResponse($"An error occured when deleting the product: {e.Message}")); } }