Ejemplo n.º 1
0
        public async Task AddPlaylistAsync(string UserId, PlaylistCUDTO playlistDTO)
        {
            var userPlaylist = mapper.Map <UserPlaylist>(playlistDTO);

            userPlaylist.UserId = UserId;
            await unitOfWork.UserPlaylistRepository.Add(userPlaylist);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> PutPlaylistName(int Id, [FromBody] PlaylistCUDTO playlistCUDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var playlistDTO = await playlistService.GetPlaylistAsync(Id);

            if (playlistDTO == null)
            {
                return(NotFound());
            }
            await playlistService.UpdatePlaylistNameAsync(playlistDTO, playlistCUDTO.Name);

            return(Ok("Succeeded"));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> PostPlaylist(string UserId, [FromBody] PlaylistCUDTO playlistCreateDTO)
        {
            if (playlistCreateDTO == null || UserId == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await playlistService.AddPlaylistAsync(UserId, playlistCreateDTO);

            var playlistDTO = await playlistService.GetPlaylistAsync(UserId, playlistCreateDTO.Name);

            if (playlistDTO == null)
            {
                return(NotFound(playlistDTO));
            }
            return(Ok(playlistDTO));
        }