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); }
public async Task CreateCategory([FromBody] CreateCategoryFormData categoryFormData) { await _recipeService.CreateCategory(categoryFormData); }