using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DTO; using Entity; using Shared; using Dto2Entities; using static System.Net.Mime.MediaTypeNames; using static System.Runtime.InteropServices.JavaScript.JSType; namespace ServicesApi { public class FavoriteService : IFavoriteService { private IFavoriteService favoriteService; public FavoriteService(IFavoriteService favorite) { favoriteService = favorite; } public async Task AddFavorite(int quoteid, int userId) { await favoriteService.AddFavorite(quoteid, userId); } public async Task RemoveAllFavoriteForQuote(int quoteId) { await favoriteService.RemoveAllFavoriteForQuote(quoteId); } public async Task RemoveAllFavoriteForUser(int userId) { await favoriteService.RemoveAllFavoriteForUser(userId); } public async Task RemoveFavorite(int quoteid, int userId) { await favoriteService.RemoveFavorite(quoteid, userId); } public async Task GetFavorite(int userId, int idQuote) { return (await favoriteService.GetFavorite(userId,idQuote) ).ToDto(); } public async Task> GetFavoriteByIdUser(int userId, int index, int count) { var fav = (await favoriteService.GetFavoriteByIdUser(userId, index, count)).items; return new PaginationResult(fav.Count(), 0, 10, fav.ToDto()); } } }