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); }
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); }
public async Task <RawCategory?> UpdateCategory(RawCategoryMutation mutation, [Service] ItemMetadataServer.ModuleService service) { return(await service.UpdateCategory(mutation)); }