Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }