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)); }
public IActionResult Delete(string id) { // set up the successful response AlbumPlayedAddResponse response = new AlbumPlayedAddResponse { ErrorCode = (int)UserResponseCode.Success, Album = new DisplayAlbum(), FailReason = "", UserId = "" }; // Find the item lock (Lock) { var itemToDelete = _albumPlayedDatabase.LoadedItems.FirstOrDefault(x => x.Id.ToString() == id); if (itemToDelete == null) { response.ErrorCode = (int)UserResponseCode.UnknownItem; response.FailReason = "Could not find item"; } else { response.Album.Date = itemToDelete.Date; response.Album.Location = itemToDelete.Location; response.Album.Artist = itemToDelete.Artist; response.Album.Album = itemToDelete.Album; response.Album.ImagePath = itemToDelete.ImagePath; response.Album.PlayerLink = itemToDelete.PlayerLink; _albumPlayedDatabase.RemoveItemFromDatabase(itemToDelete); } } return(Ok(response)); }
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)); }