Example #1
0
        public async Task <RawCategory> AddCategory(RawCategoryMutation value)
        {
            var category = new RawCategory
            {
                Id     = value.Id ?? Guid.NewGuid().ToString(),
                Name   = value.Name ?? "",
                Domain = value.Domain ?? "",
            };

            DbContext.Categories.Add(category);
            await DbContext.SaveChangesAsync();

            await ReloadCategory(category);

            return(category);
        }
Example #2
0
        public async Task <RawCategory?> UpdateCategory(RawCategoryMutation value)
        {
            var category = await GetCategory(value.Id);

            if (category is not null)
            {
                if (value.Domain is not null)
                {
                    category.Domain = value.Domain;
                }
                if (value.Name is not null)
                {
                    category.Name = value.Name;
                }
                await DbContext.SaveChangesAsync();

                await ReloadCategory(category);
            }
            return(category);
        }
Example #3
0
 public async Task <RawCategory?> UpdateCategory(RawCategoryMutation mutation, [Service] ItemMetadataServer.ModuleService service)
 {
     return(await service.UpdateCategory(mutation));
 }