public override async Task <CategoryDto> CreateAsync(CreateUpdateCategoryDto input) { var dto = await base.CreateAsync(input); await _categoryOwnerManager.AddCategoryOwnerAsync(dto.Id, CurrentUser.GetId()); if (input.SetToCommon && await _categoryDataPermissionProvider.IsCurrentUserHasGlobalManagePermissionAsync()) { await _categoryOwnerManager.AddCategoryOwnerAsync(dto.Id, null); } return(dto); }
public override async Task <CategoryDto> CreateAsync(CreateUpdateCategoryDto input) { await CheckCreatePolicyAsync(); if (input.ParentCategoryId.HasValue) { await _categoryDataPermissionProvider.CheckCurrentUserAllowedToManageAsync(input.ParentCategoryId.Value); } var category = await MapToEntityAsync(input); TryToSetTenantId(category); await Repository.InsertAsync(category, autoSave : true); await _categoryOwnerManager.AddCategoryOwnerAsync(category.Id, CurrentUser.GetId()); if (input.SetToCommon && await _categoryDataPermissionProvider.IsCurrentUserHasGlobalManagePermissionAsync()) { await _categoryOwnerManager.AddCategoryOwnerAsync(category.Id, null); } return(await MapToGetOutputDtoAsync(category)); }