using RMuseum.Models.FAQ;
using RSecurityBackend.Models.Generic;
using System.Threading.Tasks;
namespace RMuseum.Services
{
///
/// faq service interface
///
public interface IFAQService
{
///
/// get categories
///
///
///
Task> GetCategoriesAsync(bool onlyPublished);
///
/// get category by id
///
///
///
Task> GetCategoryByIdAsync(int id);
///
/// add a new faq category
///
///
///
Task> AddCategoryAsync(FAQCategory cat);
///
/// update an existing faq category
///
///
///
Task> UpdateCategoryAsync(FAQCategory cat);
///
/// delete a faq category
///
///
///
Task> DeleteCategoryAsync(int id);
///
/// get pinned items
///
///
Task> GetPinnedItemsAsync();
///
/// get category items
///
///
///
///
Task> GetCategoryItemsAsync(int categoryId, bool onlyPublished);
///
/// get item by id
///
///
///
Task> GetItemByIdAsync(int id);
///
/// add a new faq item
///
///
///
Task> AddItemAsync(FAQItem item);
///
/// update an existing faq item
///
///
///
Task> UpdateItemAsync(FAQItem item);
///
/// delete a faq item
///
///
///
Task> DeleteItemAsync(int id);
}
}