using RMuseum.Models.Ganjoor.ViewModels; using RSecurityBackend.Models.Generic; using System; using System.IO; using System.Threading.Tasks; namespace RMuseum.Services { /// /// poet photo suggestion service; /// public interface IPoetPhotoSuggestionService { /// /// return list of suggested photos for a poet /// /// /// Task> GetPoetSuggestedPhotosAsync(int poetId); /// /// returns a single suggested photo /// /// /// Task> GetPoetSuggestedPhotoByIdAsync(int id); /// /// suggest a new photo for a poet /// /// /// /// /// /// /// /// /// Task> SuggestPhotoForPoet(int poetId, Guid userId, Stream imageStream, string fileName, string title, string description, string srcUrl); /// /// next unpublished suggested photo for poets /// /// /// Task> GetNextUnmoderatedPoetSuggestedPhotoAsync(int skip); /// /// unpublished suggested photos count for poets /// /// Task> GetNextUnmoderatedPoetSuggestedPhotosCountAsync(); /// /// modify a suggested photo for poets /// /// /// Task> ModifyPoetSuggestedPhotoAsync(GanjoorPoetSuggestedPictureViewModel model); /// /// delete a suggested photo for poets /// /// /// /// Task> DeletePoetSuggestedPhotoAsync(int id, Guid deleteUserId); } }