예제 #1
0
        //RESERVE <<<<<
        private void reserveButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (mediaLogic.GetReservedByMedia(selectedMedia.MediaId) == null)
                {
                    if (mediaLogic.GetBorrowedByMediaId(selectedMedia.MediaId) == null || selectedBorrowed == null)
                    {
                        //Reserves a media
                        int affectedRows = mediaLogic.AddNewReservedMedia(CurrentUser.UserId, selectedMedia.MediaId, DateTime.Now);
                        MessageBox.Show(selectedMedia.MediaName + " successfully reserved!");
                        availabilityLabel.Text = "Media Availability: Reserved";
                        reserveButton.Text     = "Unreserve";//Changes button text to unreserve
                    }
                    else
                    {
                        MessageBox.Show("Sorry, media has been borrowed.");
                    }
                }
                else if (selectedReserve.UserId == CurrentUser.UserId)
                {
                    //Unreserves a media
                    DeleteReserve();
                    MessageBox.Show("Successfully unreserved!");
                    availabilityLabel.Text = "Media Availability: Available";
                    reserveButton.Text     = "Reserve"; //Returns button text to reserve
                }

                else
                {
                    MessageBox.Show(selectedMedia.MediaName + " is reserved by another user, you can not unreserve it!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No media selected");
            }
            RefreshMedia();
        }