Ejemplo n.º 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();
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 7
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();
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
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());
            }
        }