Beispiel #1
0
        public IActionResult Post([FromBody] DisplayAlbum addAlbumRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AlbumPlayedAddResponse response = new AlbumPlayedAddResponse
            {
                ErrorCode  = (int)UserResponseCode.Success,
                Album      = new DisplayAlbum(addAlbumRequest),
                FailReason = "",
                UserId     = ""
            };

            lock (Lock)
            {
                var newAlbum = new AlbumPlayed()
                {
                    Album      = addAlbumRequest.Album,
                    Artist     = addAlbumRequest.Artist,
                    Date       = addAlbumRequest.Date,
                    ImagePath  = addAlbumRequest.ImagePath,
                    Location   = addAlbumRequest.Location,
                    PlayerLink = addAlbumRequest.PlayerLink,
                    UserName   = addAlbumRequest.UserName
                };
                _albumPlayedDatabase.AddNewItemToDatabase(newAlbum);
            }

            return(Ok(response));
        }
Beispiel #2
0
        public SongsFilesDetailsResponse(SongsFilesDetailsResponse request)
        {
            FileName   = request.FileName;
            ErrorCode  = request.ErrorCode;
            FailReason = request.FailReason;

            AlbumsPlayed = new DisplayAlbum[request.AlbumsPlayed.Length];
            for (int i = 0; i < request.AlbumsPlayed.Length; i++)
            {
                AlbumsPlayed[i] = new DisplayAlbum(request.AlbumsPlayed[i]);
            }
        }
Beispiel #3
0
        public IActionResult UpdateAlbum([FromBody] DisplayAlbum existingAlbum)
        {
            // set up the successful response
            AlbumPlayedAddResponse response = new AlbumPlayedAddResponse
            {
                ErrorCode  = (int)UserResponseCode.Success,
                Album      = new DisplayAlbum(existingAlbum),
                FailReason = "",
                UserId     = ""
            };

            // Find the item
            lock (Lock)
            {
                var itemToUpdate =
                    _albumPlayedDatabase.LoadedItems.FirstOrDefault(x => x.Id.ToString() == existingAlbum.Id);

                if (itemToUpdate == null)
                {
                    response.ErrorCode  = (int)UserResponseCode.UnknownItem;
                    response.FailReason = "Could not find item";
                }
                else
                {
                    itemToUpdate.Date       = existingAlbum.Date;
                    itemToUpdate.Location   = existingAlbum.Location;
                    itemToUpdate.Artist     = existingAlbum.Artist;
                    itemToUpdate.Album      = existingAlbum.Album;
                    itemToUpdate.ImagePath  = existingAlbum.ImagePath;
                    itemToUpdate.PlayerLink = existingAlbum.PlayerLink;

                    _albumPlayedDatabase.UpdateDatabaseItem(itemToUpdate);
                }
            }

            return(Ok(response));
        }