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); } }
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(); }
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(); }
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(); }
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(); } } }
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); }
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(); }
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); }
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(); }
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(); }
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(); } }
private void SetCurrentMultimedia(int id) { MyPhotosServiceClient client = new MyPhotosServiceClient(); currentMultimedia = client.GetMultimediaById(id); }