public async Task <Domain.Catalog> RemoveProductFromCatalog([GraphQLNonNullType] Guid catalogID, [GraphQLNonNullType] Guid productID, [Service] Domain.DataAccess.ICatalogRepository catalogRepository) { var referencedCatalog = await catalogRepository.GetCatalogById(catalogID); if (referencedCatalog.Products.Contains(productID)) { return(await catalogRepository.RemoveProduct(catalogID, productID)); } else { return(referencedCatalog); } }
public async Task <Domain.Catalog> DeleteCatalog([GraphQLNonNullType] Guid id, [Service] Domain.DataAccess.ICatalogRepository repository) { return(await repository.DeleteCatalog(id)); }
public async Task <Domain.Catalog> UpdateCatalog([GraphQLNonNullType] Guid id, [GraphQLNonNullType] Types.UpdateCatalogInput input, [Service] Domain.DataAccess.ICatalogRepository repository) { return(await repository.UpdateCatalog(id, input.Name)); }
public async Task <Domain.Catalog> CreateCatalog([GraphQLNonNullType] Types.CreateCatalogInput input, [Service] Domain.DataAccess.ICatalogRepository repository) { return(await repository.CreateCatalog(input.CatalogName)); }