/// <summary> /// Creates a post adds it to database /// </summary> private void btPostAanmaken_Click(object sender, EventArgs e) { // Check if message is empty if (string.IsNullOrEmpty(tbBerichtPost.Text)) { MessageBox.Show("Ga je echt niets vertellen?"); } else { // Check if chosen file is uploaded if (!string.IsNullOrEmpty(_uploadedMedia.Filepath) && (_uploadedMedia.UploadedFile == null)) { MessageBox.Show("Eerst uploaden voor het posten."); } else { Post addedPost = null; if (string.IsNullOrEmpty(_uploadedMedia.Filepath)) { var media = (Media)cmbOwnMedia.SelectedItem; Post p; if (media == null) { // Post without media p = new Post(0, _user.ID, _event.ID, 0, DateTime.Now, true, tbBerichtPost.Text); } else { p = new Post(0, _user.ID, _event.ID, media.ID, DateTime.Now, true, tbBerichtPost.Text); } addedPost = _logicPost.InsertPost(p); } else if (!string.IsNullOrEmpty(_uploadedMedia.Filepath)) { // Post with media if (_uploadedMedia.UploadedFile != null) { addedPost = _logicPost.InsertPost(new Post(0, _user.ID, _event.ID, _uploadedMedia.UploadedFile.ID, DateTime.Now, true, tbBerichtPost.Text)); } } // List of tags if (addedPost != null) { foreach (var tag in addedPost.Tags) { _logicPost.AddTagToPost(addedPost, tag.ToLower()); } MessageBox.Show("Je bericht is gepubliceerd op je tijdlijn"); tbBerichtPost.Text = string.Empty; cmbOwnMedia.SelectedIndex = -1; _uploadedMedia.pbPreview.ImageLocation = null; _uploadedMedia.pbPreview.Invalidate(); } else { MessageBox.Show("Je bericht is niet gepubliceerd op de tijdlijn"); } } } }