Beispiel #1
0
        private void buttonGetAlbum_Click(object sender, EventArgs e)
        {
            var    proxy       = new PuzzleUService.PuzzleUServiceClient();
            int    id          = -1;
            string errorString = string.Empty;

            int userId;

            if (!int.TryParse(textBoxGetAlbumUserID.Text, out userId))
            {
                MessageBox.Show("User ID should be a number");
            }

            string albumName = textBoxGetAlbumAlbumName.Text;

            if (string.IsNullOrEmpty(albumName))
            {
                MessageBox.Show("Please input album name");
            }

            if (proxy.GetAlbumID(out id, out errorString, userId, albumName))
            {
                this.textBoxGetAlbumAlbumID.Text = id.ToString();
            }
            else
            {
                this.textBoxGetAlbumAlbumID.Text = errorString;
            }

            UpdateUI();
        }
Beispiel #2
0
        private void buttonDeleteAlbum_Click(object sender, EventArgs e)
        {
            string idStr = textBoxDeleteAlbumAlbumID.Text;
            int    id    = -1;

            if (int.TryParse(idStr, out id))
            {
                var    proxy       = new PuzzleUService.PuzzleUServiceClient();
                string errorString = string.Empty;

                if (proxy.DeleteAlbum(out errorString, id))
                {
                    textBoxDeleteAlbumResult.Text = "Album deleted";
                }
                else
                {
                    textBoxDeleteAlbumResult.Text = errorString;
                }
            }
            else
            {
                textBoxDeleteAlbumResult.Text = "Illegal Album ID";
            }


            UpdateUI();
        }
Beispiel #3
0
        private void UpdateUI()
        {
            int albumId;

            if (!int.TryParse(textBoxAlbumImagesAlbumID.Text, out albumId))
            {
                return;
            }

            var    proxy       = new PuzzleUService.PuzzleUServiceClient();
            string errorString = string.Empty;

            listBoxAlbumImages.Items.Clear();
            int[] images = null;

            if (!proxy.GetAlbumImages(out images, out errorString, albumId))
            {
                listBoxAlbumImages.Items.Add(errorString);
                return;
            }

            foreach (int image in images)
            {
                listBoxAlbumImages.Items.Add(image.ToString());
            }
        }
Beispiel #4
0
        private void buttonDeleteImage_Click(object sender, EventArgs e)
        {
            int    imageId     = Convert.ToInt32(textBoxImageId.Text);
            var    proxy       = new PuzzleUService.PuzzleUServiceClient();
            string errorString = string.Empty;

            int albumId;

            if (!int.TryParse(textBoxImageId.Text, out albumId))
            {
                MessageBox.Show("Album ID should be a number");
                return;
            }

            if (!proxy.DeleteImage(out errorString, imageId))
            {
                textBoxDeleteImageResult.Text = errorString;
            }
            else
            {
                textBoxDeleteImageResult.Text = "Success";
            }

            UpdateUI();
        }
Beispiel #5
0
        private void buttonGetUserMetaData_Click(object sender, EventArgs e)
        {
            var      proxy        = new PuzzleUService.PuzzleUServiceClient();
            UserData userData     = null;
            String   errorMessage = null;

            if (!proxy.GetUserData(out userData, out errorMessage, int.Parse(textBoxUserId.Text)))
            {
                MessageBox.Show(errorMessage);
            }

            PupulateTreeView(userData);
        }
Beispiel #6
0
        private void buttonGetPuzzleData_Click(object sender, EventArgs e)
        {
            int imageId = -1;

            if (!int.TryParse(textBoxImageId.Text, out imageId))
            {
                MessageBox.Show("Album ID should be an int");
                return;
            }

            if (string.IsNullOrEmpty(textBoxImageId.Text))
            {
                MessageBox.Show("Please add an image name");
                return;
            }

            int difficultyLevel = -1;

            if (!int.TryParse(textBoxDifficultyLevel.Text, out difficultyLevel))
            {
                MessageBox.Show("Difficulty level should be an int");
                return;
            }

            var proxy = new PuzzleUService.PuzzleUServiceClient();

            PuzzleUService.PuzzleData puzzleData;
            string errorString = string.Empty;

            if (!proxy.GetPuzzleData(out puzzleData, out errorString, imageId, difficultyLevel))
            {
                textBoxPuzzleData.Text = errorString;
                return;
            }

            string       jsonFormat        = string.Empty;
            MemoryStream stream1           = new MemoryStream();
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PuzzleUService.PuzzleData));

            ser.WriteObject(stream1, puzzleData);

            stream1.Position = 0;
            StreamReader sr = new StreamReader(stream1);

            jsonFormat = sr.ReadToEnd();

            textBoxPuzzleData.Text = jsonFormat;
        }
Beispiel #7
0
        private void buttonGetUserName_Click(object sender, EventArgs e)
        {
            var    proxy       = new PuzzleUService.PuzzleUServiceClient();
            int    id          = -1;
            string errorString = string.Empty;

            if (proxy.GetUserID(out id, out errorString, textBoxGetUserName.Text))
            {
                this.textBoxGetUserID.Text = id.ToString();
            }
            else
            {
                this.textBoxGetUserID.Text = errorString;
            }

            UpdateUI();
        }
Beispiel #8
0
        private void buttonAddIamge_Click(object sender, EventArgs e)
        {
            string path = textBoxAddImageImagePath.Text;

            if (!File.Exists(path))
            {
                MessageBox.Show("File does not exist");
                return;
            }

            var    proxy       = new PuzzleUService.PuzzleUServiceClient();
            string errorString = string.Empty;

            int albumId;

            if (!int.TryParse(textBoxAddImageAlbumID.Text, out albumId))
            {
                MessageBox.Show("Album ID should be a number");
                return;
            }

            byte[] imageByteData = File.ReadAllBytes(path);

            PuzzleUService.ImageFileData imageFileData = new PuzzleUService.ImageFileData();
            imageFileData.ImageFormat = Path.GetExtension(path);
            imageFileData.ImageStream = imageByteData;

            if (!proxy.AddImage(out errorString, albumId, imageFileData))
            {
                textBoxAddImageResult.Text = errorString;
            }
            else
            {
                textBoxAddImageResult.Text = "Success";
            }

            UpdateUI();
        }
Beispiel #9
0
        private void UpdateUI()
        {
            listBoxUsers.Items.Clear();


            var proxy = new PuzzleUService.PuzzleUServiceClient();

            PuzzleUService.UserData[] usersData = null;
            string errorString = string.Empty;

            if (proxy.GetUsersData(out usersData, out errorString))
            {
                foreach (PuzzleUService.UserData userData in usersData)
                {
                    string listItem = string.Format("Username: {0}     , UserId: {1}", userData.Name, userData.ID.ToString());
                    listBoxUsers.Items.Add(listItem);
                }
            }
            else
            {
                listBoxUsers.Items.Add(errorString);
            }
        }
Beispiel #10
0
        private void UpdateUI()
        {
            listBoxAlbums.Items.Clear();

            var proxy = new PuzzleUService.PuzzleUServiceClient();

            int userId;

            if (!int.TryParse(textBoxUserAlbumsUserID.Text, out userId))
            {
                listBoxAlbums.Items.Add("Please select user ID");
                return;
            }

            int[]  albumIds    = null;
            string errorString = string.Empty;

            if (!proxy.GetAlbumIDs(out albumIds, out errorString, userId))
            {
                listBoxAlbums.Items.Add(errorString);
                return;
            }

            PuzzleUService.AlbumData[] albumsData = null;
            if (!proxy.GetAlbumsData(out albumsData, out errorString, userId))
            {
                listBoxAlbums.Items.Add(errorString);
                return;
            }

            foreach (PuzzleUService.AlbumData albumData in albumsData)
            {
                string listItem = string.Format("AlbumName: {0}   AlbumId: {1}", albumData.Name, albumData.ID.ToString());
                listBoxAlbums.Items.Add(listItem);
            }
        }