Exemplo n.º 1
0
        /// <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");
                    }
                }
            }
        }