Exemplo n.º 1
0
        protected void AddMediaTagPair_Click(object sender, EventArgs e)
        {
            int selectedTag = Convert.ToInt16(Request["NewAlbumsDropDown"]);

            if (selectedTag != default)
            {
                MediaTag myMediaTag = new MediaTag(selectedTag);

                MediaTagPair newMediaTagPair = new MediaTagPair(MyMedia, myMediaTag, myUser);
                newMediaTagPair.Insert();

                Response.Redirect(Page.Request.Url.ToString(), true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                if (MediaUpload.PostedFile.ContentLength > 0)
                {
                    if (Video.IsValidFileExtension(MediaUpload.PostedFile.FileName.Split('.').Last()))
                    {
                        LogUpload("video");
                        var myVideo = UploadVideo(LoggedInUser, MediaUpload);

                        if (MyMediaTag != null)
                        {
                            var mediaTagPair = new MediaTagPair(myVideo, MyMediaTag, LoggedInUser);
                            mediaTagPair.Insert();
                            HttpContext.Current.Response.Redirect($"edit?id={myVideo.Id}&tag={MyMediaTag.Id}", false);
                        }
                        else if (TaggedUserId != default)
                        {
                            var mediaUserPair = new MediaUserPair(myVideo, TaggedUserId, LoggedInUser);
                            mediaUserPair.Insert();
                            HttpContext.Current.Response.Redirect($"edit?id={myVideo.Id}&user={TaggedUserId}", false);
                        }
                        else
                        {
                            HttpContext.Current.Response.Redirect($"edit?id={myVideo.Id}", false);
                        }
                    }
                    else
                    {
                        string[] fileDir               = MediaUpload.PostedFile.FileName.Split('\\');
                        string   originalFileName      = fileDir.Last();
                        string   originalFileExtension = originalFileName.Split('.').Last();

                        if (ParsnipData.Media.Image.IsValidFileExtension(originalFileExtension))
                        {
                            LogUpload("image");
                            var myImage = UploadImage(LoggedInUser, MediaUpload);

                            if (MyMediaTag != null)
                            {
                                var mediaTagPair = new MediaTagPair(myImage, MyMediaTag, LoggedInUser);
                                mediaTagPair.Insert();
                                HttpContext.Current.Response.Redirect($"edit?id={myImage.Id}&tag={MyMediaTag.Id}", false);
                            }
                            else if (TaggedUserId != default)
                            {
                                var mediaUserPair = new MediaUserPair(myImage, TaggedUserId, LoggedInUser);
                                mediaUserPair.Insert();
                                HttpContext.Current.Response.Redirect($"edit?id={myImage.Id}&user={TaggedUserId}", false);
                            }
                            else
                            {
                                HttpContext.Current.Response.Redirect($"edit?id={myImage.Id}", false);
                            }
                        }
                        else
                        {
                            new LogEntry(Log.General)
                            {
                                Text = $"{LoggedInUser.FullName} tried to upload an invalid file: {originalFileName}"
                            };
                        }
                    }
                }
            }
        }