public async Task CreateCategory(CreateCategoryFormData categoryFormData)
        {
            if (categoryFormData == null)
            {
                throw new ArgumentNullException(nameof(categoryFormData));
            }

            if (categoryFormData.Category == null)
            {
                throw new ArgumentNullException(nameof(categoryFormData.Category));
            }

            int?insertedImageId = null;

            using var factory = await _dbFactory.Create(IsolationLevel.ReadCommitted);

            using var _dbContext = factory.FactoryFor <ApnaBawarchiKhanaDbContext>();

            if (!string.IsNullOrEmpty(categoryFormData.IconPath))
            {
                var imageData = await akImageFileService.GetFileAsBytes(categoryFormData.IconPath);

                insertedImageId = await StoreImageInDb(_dbContext, imageData);
            }

            categoryFormData.Category.ImageId = insertedImageId;



            await _dbContext.Categories.AddAsync(categoryFormData.Category);

            await _dbContext.SaveChangesAsync();

            factory.CommitTransaction();

            _memoryCache.Remove(CacheKeys.AllCategories);
        }
Example #2
0
 public async Task CreateCategory([FromBody] CreateCategoryFormData categoryFormData)
 {
     await _recipeService.CreateCategory(categoryFormData);
 }