using Application.Api; using Microsoft.AspNetCore.Mvc; using Shared.Dto.Api; using Shared.Models; namespace MainServer.Controllers.API; [ApiController] [Route("api/[controller]")] public class ProfilesController : BaseController { [HttpGet] public async Task>> GetAllCards() { var result = await Mediator.Send(new GetCardsQuery()); return result; } [HttpGet("TotalResult/{cardId:long}")] public async Task> GetCardTotalResultById(long cardId) { var result = await Mediator.Send(new GetTotalResultQuery(cardId)); return result; } [HttpGet("SongPlayRecords/{cardId:long}")] public async Task>> GetSongPlayRecords(long cardId) { var result = await Mediator.Send(new GetSongPlayRecordsQuery(cardId)); return result; } [HttpPost("SetFavorite")] public async Task> SetFavoriteMusic(MusicFavoriteDto favorite) { var result = await Mediator.Send(new SetFavoriteMusicCommand(favorite)); return result; } [HttpPost("PlayerName")] public async Task> SetPlayerName(ClientCardDto card) { var result = await Mediator.Send(new SetPlayerNameCommand(card)); return result; } [HttpPost("UnlockAllMusic/{cardId:long}")] public async Task> UnlockAllMusic(long cardId) { var result = await Mediator.Send(new UnlockAllMusicCommand(cardId)); return result; } }