public void SaveCurrentMediaData()
        {
            string currentImageFullPath = filenames.First();

            try
            {
                MultimediaDTO multimedia = new MultimediaDTO
                {
                    Path             = currentImageFullPath,
                    Description      = textBoxGeneralDescription.Text,
                    Event            = textBoxGeneralEvent.Text,
                    Weather          = (WeatherDTO)comboBoxGeneralWeather.SelectedItem,
                    AdditionalLabels = textBoxAdditionalLabels.Text,
                    DateCreated      = dateTimePickerDateCreated.Value,
                    DateModified     = DateTime.Now,
                    DateAdded        = DateTime.Now,
                    Deleted          = false,
                    Locations        = navigatingLocationsGroupBox.GetLocations().ToArray(),
                    People           = navigatingPeopleGroupBox.GetPeople().ToArray()
                };

                MyPhotosServiceClient client = new MyPhotosServiceClient();
                client.AddMultimedia(multimedia);
            }
            catch (Exception e)
            {
                File.WriteAllText("Log.txt", e.ToString());
                MessageBox.Show("Couldn't save this media.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemple #2
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            if (listView.SelectedItems.Count < 1)
            {
                return;
            }

            foreach (ListViewItem item in listView.SelectedItems)
            {
                int id = int.Parse(item.Text);

                MyPhotosServiceClient client = new MyPhotosServiceClient();
                client.FlagMultimediaAsDeleted(id);
            }

            RefreshMultimediaListView();
        }
Exemple #3
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            MyPhotosServiceClient api = new MyPhotosServiceClient();

            foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
            {
                string picName       = item.Cells[1].Value.ToString();
                var    confirmDelete = MessageBox.Show("Are you sure to delete " + picName + " ?",
                                                       "Delete picture",
                                                       MessageBoxButtons.YesNo);
                if (confirmDelete == DialogResult.Yes)
                {
                    api.RemoveEntry(Int32.Parse(item.Cells[0].Value.ToString()));
                }
            }
            UpdateDataGrid();
        }
Exemple #4
0
        private void UpdateDataGrid()
        {
            MyPhotosServiceClient myPhotosServiceClient = new MyPhotosServiceClient();

            var items = myPhotosServiceClient.GetAllPicsForLoad();

            //dataGridView1.DataSource = items;

            dataGridView1.DataSource = items.Select(itm => new
            {
                ID          = itm.ID_IMG,
                Nume        = itm.Name_img,
                Description = itm.Description,
                Category    = string.Join(",", itm.Categories.Select(x => x.CategoryName.ToString())),
                Location    = itm.Location,
                Persons     = string.Join(",", itm.Person.Select(x => x.FirstName.ToString())),
                Date        = itm.Data_create,
                Path        = itm.Path
            }).ToList();
        }
Exemple #5
0
        private void buttonOpen_Click(object sender, EventArgs e)
        {
            MyPhotosServiceClient api = new MyPhotosServiceClient();

            foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
            {
                string path = item.Cells[7].Value.ToString();
                if (File.Exists(path))
                {
                    Process.Start(path);
                }
                else
                {
                    MessageBox.Show("Fisierul nu mai exista pe acest path!", "Eroare la deschidere",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    api.RemoveEntry(Int32.Parse(item.Cells[0].Value.ToString()));
                    UpdateDataGrid();
                }
            }
        }
Exemple #6
0
        private void RefreshMultimediaListView(Func <MultimediaDTO, bool> predicate)
        {
            listView.Items.Clear();

            MyPhotosServiceClient client = new MyPhotosServiceClient();

            List <MultimediaDTO> listOfMultimedia = client.GetEveryMultimedia().ToList();

            foreach (MultimediaDTO multimedia in listOfMultimedia)
            {
                if (!File.Exists(multimedia.Path))
                {
                    MessageBox.Show(
                        "Image '" + Path.GetFileName(multimedia.Path) + "' doesn't exist anymore. It will be ignored in the app.",
                        "Inexistent image",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Exclamation
                        );

                    client.FlagMultimediaAsDeleted(multimedia.Id);
                    continue;
                }

                if (!predicate(multimedia))
                {
                    continue;
                }

                listView.Items.Add(new ListViewItem(new string[]
                {
                    multimedia.Id.ToString(),
                    multimedia.Path.Replace(Path.GetFileName(multimedia.Path), string.Empty),
                    Path.GetFileName(multimedia.Path),
                    multimedia.DateCreated.ToString(),
                    multimedia.DateAdded.ToString(),
                    multimedia.DateModified.ToString()
                }));
            }

            listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
Exemple #7
0
        private void button5_Click(object sender, EventArgs e)
        {
            List <string> categories = new List <string>();
            List <string> peoples    = new List <string>();

            MyPhotosServiceClient api = new MyPhotosServiceClient();

            foreach (string item in listBox1.Items)
            {
                categories.Add(item);
            }

            foreach (string item in listBox2.Items)
            {
                peoples.Add(item);
            }


            api.updateEntry(id, textBoxName.Text, textBox1.Text, textBox2.Text, categories.ToArray(), peoples.ToArray());
            this.Close();
            axWindowsMediaPlayer1.close();
        }
Exemple #8
0
        private void SaveMultimedia()
        {
            MultimediaDTO multimedia = new MultimediaDTO()
            {
                Id               = currentMultimedia.Id,
                Path             = currentMultimedia.Path,
                Description      = textBoxGeneralDescription.Text,
                Event            = textBoxGeneralEvent.Text,
                Weather          = (WeatherDTO)comboBoxGeneralWeather.SelectedItem,
                DateCreated      = dateTimePickerDateCreated.Value,
                DateAdded        = currentMultimedia.DateAdded,
                DateModified     = DateTime.Now,
                Locations        = navigatingLocationsGroupBox.GetLocations().ToArray(),
                People           = navigatingPeopleGroupBox.GetPeople().ToArray(),
                AdditionalLabels = textBoxAdditionalLabels.Text
            };

            MyPhotosServiceClient client = new MyPhotosServiceClient();

            client.UpdateWholeMultimedia(multimedia);

            SetCurrentMultimedia(currentMultimedia.Id);
        }
Exemple #9
0
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            MyPhotosServiceClient api = new MyPhotosServiceClient();

            foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
            {   //EditForm(int id, string title, string description, string location, string path, string persons, string categories)
                if (File.Exists(item.Cells[7].Value.ToString()))
                {
                    EditForm editform = new EditForm(Int32.Parse(item.Cells[0].Value.ToString()), item.Cells[1].Value.ToString(),
                                                     item.Cells[2].Value.ToString(), item.Cells[4].Value.ToString(), item.Cells[7].Value.ToString(),
                                                     item.Cells[5].Value.ToString(), item.Cells[3].Value.ToString());
                    editform.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Fisierul nu mai exista pe acest path!", "Eroare la deschidere",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    api.RemoveEntry(Int32.Parse(item.Cells[0].Value.ToString()));
                    UpdateDataGrid();
                }
            }
            UpdateDataGrid();
        }
Exemple #10
0
        private void button1_Add_Click(object sender, EventArgs e)
        {
            if (path != "")
            {
                this.description = textBoxDescription.Text;
                this.location    = textBoxLocation.Text;
                List <string> categorys = new List <string>();
                List <string> peoplys   = new List <string>();
                foreach (var item in listBox1.Items)
                {
                    categorys.Add(item.ToString());
                }

                foreach (var item in listBox2.Items)
                {
                    peoplys.Add(item.ToString());
                }

                MyPhotosServiceClient api = new MyPhotosServiceClient();
                api.AddEntry(textBox2.Text, path, description, location, dt, categorys.ToArray(), peoplys.ToArray());
            }
            axWindowsMediaPlayer1.close();
            this.Close();
        }
Exemple #11
0
        private void filtertext_TextChanged(object sender, EventArgs e)
        {
            MyPhotosServiceClient api = new MyPhotosServiceClient();

            if (textBox1.Text == "")
            {
                UpdateDataGrid();
            }
            else
            {
                var items = api.getDataFiltered(comboBox1.Text, textBox1.Text);
                dataGridView1.DataSource = items.Select(itm => new
                {
                    ID          = itm.ID_IMG,
                    Nume        = itm.Name_img,
                    Description = itm.Description,
                    Category    = string.Join(",", itm.Categories.Select(c => c.CategoryName.ToString())),
                    Location    = itm.Location,
                    Persons     = string.Join(",", itm.Person.Select(x => x.FirstName.ToString())),
                    Date        = itm.Data_create,
                    Path        = itm.Path
                }).ToList();
            }
        }
Exemple #12
0
        private void SetCurrentMultimedia(int id)
        {
            MyPhotosServiceClient client = new MyPhotosServiceClient();

            currentMultimedia = client.GetMultimediaById(id);
        }