Example #1
0
 protected void UsersBoughtMiniVideosGridView_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         var title = new MiniVideoCampaign(Convert.ToInt32(e.Row.Cells[1].Text)).Title;
         e.Row.Cells[1].Text = title;
     }
 }
Example #2
0
    protected UserControl GetAdHTML(MiniVideoCampaign video)
    {
        UserControl objControl    = (UserControl)Page.LoadControl("~/Controls/Advertisements/MiniVideo.ascx");
        var         parsedControl = objControl as IMiniVideoObjectControl;

        parsedControl.Object = video;

        parsedControl.DataBind();

        return((UserControl)parsedControl);
    }
Example #3
0
    protected void UsersBoughtMiniVideosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "goToVideo")
        {
            var index = e.GetSelectedRowIndex() % UsersBoughtMiniVideosGridView.PageSize;
            var row   = UsersBoughtMiniVideosGridView.Rows[index];

            var videoId = Convert.ToInt32(row.Cells[0].Text);
            var video   = new MiniVideoCampaign(videoId);

            Response.Redirect(video.VideoURL);
        }
    }
Example #4
0
    protected void CreateVideoButton_Click(object sender, EventArgs e)
    {
        ErrorMessagePanel.Visible = false;
        SuccMessagePanel.Visible  = false;

        if (Page.IsValid)
        {
            try
            {
                var user  = Member.Current;
                var price = user.Membership.MiniVideoUploadPrice;

                if (!MiniVideoCampaign.GetTitleAvability(TitleTextBox.Text))
                {
                    throw new MsgException(U6008.VIDEOWITHTITLEEXIST);
                }

                var miniVideoCampaign = new MiniVideoCampaign
                {
                    Title         = TitleTextBox.Text,
                    Username      = user.Name,
                    Status        = MiniVideoStatus.Active,
                    Description   = DescriptionTextBox.Text,
                    ImageURL      = VideoImage.DescriptionUrl,
                    VideoURL      = VideoURLHiddenLabel.Text,
                    VideoCategory = Convert.ToInt32(VideoCategoriesList.SelectedValue),
                    AddedDate     = DateTime.Now
                };

                PurchaseOption.ChargeBalance(user, price, TargetBalanceRadioButtonList.Feature, TargetBalanceRadioButtonList.TargetBalance, "Mini Video Upload");

                miniVideoCampaign.Save();

                SuccMessagePanel.Visible = true;
                SuccMessage.Text         = U6008.MINIVIDEOCREATED;
            }
            catch (MsgException ex)
            {
                ErrorMessagePanel.Visible = true;
                ErrorMessage.Text         = ex.Message;
            }
            catch (Exception ex)
            {
                ErrorLogger.Log(ex);
            }
        }
    }
Example #5
0
    protected void UserMiniVideosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "remove")
        {
            ErrorMessagePanel2.Visible = false;

            var index = e.GetSelectedRowIndex() % UserMiniVideosGridView.PageSize;
            var row   = UserMiniVideosGridView.Rows[index];

            var videoId = Convert.ToInt32(row.Cells[0].Text);
            var video   = new MiniVideoCampaign(videoId);

            video.Delete();

            UserMiniVideosGridView.DataBind();
        }
    }
Example #6
0
    private void LoadMiniVideos()
    {
        var categoryId     = 0;
        var withCategories = Convert.ToInt32(SearchCategoryDropDownList.SelectedValue) != -1;

        if (withCategories)
        {
            categoryId = Convert.ToInt32(SearchCategoryDropDownList.SelectedValue);
        }

        List <MiniVideoCampaign> AvailableMiniVideosList = MiniVideoCampaign.GetAllAvaibleVideosForUser(UserName.Text);

        if (AvailableMiniVideosList.Count == 0)
        {
            NoVideosPanelWrapper.Visible = true;
            NoVideosPanel.Visible        = true;
            NoVideosPanel.Text           = U6008.NOVIDEOS;
            SearchPlaceHolder.Visible    = false;
        }
        else
        {
            AvaibleVideosPlaceHolder.Controls.Clear();
            try
            {
                foreach (var video in AvailableMiniVideosList)
                {
                    if (withCategories)
                    {
                        if (video.VideoCategory == categoryId)
                        {
                            AvaibleVideosPlaceHolder.Controls.Add(GetAdHTML(video));
                        }
                    }
                    else
                    {
                        AvaibleVideosPlaceHolder.Controls.Add(GetAdHTML(video));
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.Log(ex);
                throw ex;
            }
        }
    }