using RMuseum.Models.Divan.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(DivanPoetSuggestedPictureViewModel model); /// /// delete a suggested photo for poets /// /// /// /// /// Task> RejectPoetSuggestedPhotosAsync(int id, Guid deleteUserId, string rejectionCause); /// /// delete published suggested photo /// /// /// Task> DeletePoetSuggestedPhotoAsync(int id); } }