コード例 #1
0
 private void SetupContribute()
 {
     if (IsManager)
     {
         item = (ItemID == 0) ? new SPA.TrngAnswer() : new SPA.TrngAnswer(ItemID);
     }
     else
     {
         Response.Redirect(string.Format("{0}/{1}?code={2}", SPContext.Current.Web.Url, Message.URL_USERMESSAGE, Message.Code.MngrAccessReq), false);
     }
 }
コード例 #2
0
ファイル: SlideAnswers.aspx.cs プロジェクト: kenstammjr/SPA
        private bool SaveItem()
        {
            bool success = false;

            lblErrorMessage.Text = "Saving Item <br>";
            try {
                lblErrorMessage.Text += string.Format("ItemID Before: {0} <br>", ItemID);
                bool       isUpdate = (IView == ItemView.Edit);
                TrngAnswer item     = (isUpdate) ? new SPA.TrngAnswer(ItemID) : new SPA.TrngAnswer();
                item.Answer     = txtAnswer.Text.Trim();
                item.IsCorrect  = ckbxIsCorrect.Checked;
                item.CourseID   = CourseID;
                item.SlideID    = SlideID;
                item.QuestionID = QuestionID;
                item.ModifiedBy = CurrentUser.DisplayName;

                if (!isUpdate)
                {
                    item.CreatedBy = item.ModifiedBy;
                    if (item.Insert())
                    {
                        success = true;
                        lblErrorMessage.Text += "Insert Successful <br>";
                    }
                    else
                    {
                        lblErrorMessage.Text += "Insert Unsuccessful <br>";
                    }
                }
                else
                {
                    if (item.Update())
                    {
                        success = true;
                    }
                }
                ItemID = (success) ? item.ID : 0;
                lblErrorMessage.Text += string.Format("ItemID After: {0} <br>", ItemID);
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
            return(success);
        }
コード例 #3
0
        private bool SaveItem()
        {
            bool success = false;

            try {
                bool isUpdate = (IView == ItemView.Edit);
                item           = (isUpdate) ? new SPA.TrngAnswer(ItemID) : new SPA.TrngAnswer();
                item.Answer    = txtAnswer.Text.Trim();
                item.IsCorrect = ckbxIsCorrect.Checked;

                if (!isUpdate)
                {
                    item.CreatedBy = item.ModifiedBy;
                    if (item.Insert())
                    {
                        Action.Write(string.Format("Added Answer ID: {0}, Answer: {1}", item.ID, item.Answer), CurrentUser.DisplayName);
                        success = true;
                    }
                }
                else
                {
                    if (item.Update())
                    {
                        Action.Write(string.Format("Updated Answer ID: {0}, Answer: {1}", item.ID, item.Answer), CurrentUser.DisplayName);
                        success = true;
                    }
                }
                ItemID = (success) ? item.ID : 0;
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
            return(success);
        }
コード例 #4
0
        private void GetSlide(int SlideID)
        {
            try {
                TrngSlide     slide      = new TrngSlide(SlideID);
                TrngSlideType type       = new TrngSlideType(slide.SlideTypeID);
                int           slideCount = TrngSlide.Count(CourseID);

                lblSlideName.Text        = slide.Name;
                lblSlideDescription.Text = slide.Description;
                lblPager.Text            = string.Format("Slide {0} of {1}", slide.Number, slideCount);
                trSlideInfo.Visible      = true;

                if (type.Name.ToUpper() == "CONTENT")
                {
                    trContent.Visible    = true;
                    trContentUrl.Visible = true;
                    trQuestion.Visible   = false;
                    trAnswer.Visible     = false;
                    trFreeText.Visible   = false;
                    trVideo.Visible      = false;
                    imgContent.ImageUrl  = slide.ContentURL.Length > 5 ? slide.ContentURL : "/_layouts/15/images/SPA/SlideNotFound.PNG";
                    //imgContent.Width = Unit.Percentage(int.Parse(Setting.KeyValue("CourseSlideWidth")));
                    imgContent.Width   = Unit.Percentage(80);
                    lblContentUrl.Text = slide.ContentURL;
                }
                else if (type.Name.ToUpper() == "FREETEXT")
                {
                    trFreeText.Visible = true;
                    trContent.Visible  = false;
                    trQuestion.Visible = false;
                    trAnswer.Visible   = false;
                    trVideo.Visible    = false;

                    lblFreeText.Text = slide.RichText;
                }
                else if (type.Name.ToUpper() == "VIDEO")
                {
                    trFreeText.Visible = false;
                    trContent.Visible  = false;
                    trQuestion.Visible = false;
                    trAnswer.Visible   = false;
                    trVideo.Visible    = true;

                    //string media = slide.ContentURL.Length > 5 ? slide.ContentURL : "https://sp16.portal.kes.dev/_layouts/15/spa/videoplayer/sample.wmv";
                    string media = slide.ContentURL.Length > 5 ? slide.ContentURL : string.Format("{0}/_layouts/15/spa/videoplayer/sample.wmv", SPContext.Current.Web.Url);


                    html.Text  = "<object data = 'data:application/x-silverlight-2,' type = 'application/x-silverlight-2' width = '640' height = '480'>" + Environment.NewLine;
                    html.Text += "<param name = 'source' value = '/_layouts/15/spa/videoplayer/videoplayer.xap' />" + Environment.NewLine;
                    html.Text += "<param name = 'background' value = 'white' />" + Environment.NewLine;
                    html.Text += string.Format("<param name = 'initParams' value = 'm=/{0}' />", media) + Environment.NewLine;
                    html.Text += "<param name = 'minruntimeversion' value = '2.0.31005.0' />" + Environment.NewLine;
                    html.Text += "</object >" + Environment.NewLine;
                }
                else
                {
                    trContent.Visible    = false;
                    trContentUrl.Visible = false;
                    trFreeText.Visible   = false;
                    trQuestion.Visible   = true;
                    trAnswer.Visible     = true;
                    trVideo.Visible      = false;

                    // build question for slide number
                    TrngQuestion question = new TrngQuestion(CourseID, SlideID);
                    lblQuestion.Text = question.Question;
                    QuestionID       = question.ID;
                    string jsActionEditQuestion = string.Format("openModalDialog('Question Editor','{0}/{1}?View=Edit&ID={2}&QuestionID={2}&CourseID={3}&SlideID={4}'); return false;", SPContext.Current.Web.Url, Pages.SlideQuestion.PAGE_URL, QuestionID, CourseID, SlideID);
                    if (question.ID == 0)
                    {
                        jsActionEditQuestion  = string.Format("openModalDialog('Question Editor','{0}/{1}?View=New&ID=0&QuestionID=0&CourseID={2}&SlideID={3}'); return false;", SPContext.Current.Web.Url, Pages.SlideQuestion.PAGE_URL, CourseID, SlideID);
                        lbtnEditQuestion.Text = "[Create]";
                    }
                    lbtnEditQuestion.OnClientClick = jsActionEditQuestion;

                    // get answer(s)
                    DataView dv = new DataView(TrngAnswer.Items(question.ID).Tables[0]);
                    rbtnlAnswers.DataSource     = dv;
                    rbtnlAnswers.DataTextField  = "Answer";
                    rbtnlAnswers.DataValueField = "ID";
                    rbtnlAnswers.DataBind();

                    foreach (ListItem li in rbtnlAnswers.Items)
                    {
                        TrngAnswer answer = new TrngAnswer(int.Parse(li.Value));
                        if (answer.IsCorrect)
                        {
                            li.Selected = true;
                        }
                    }
                    rbtnlAnswers.Enabled = false;
                    string jsActionEditAnswers = string.Format("openModalDialog('Answers','{0}/{1}?View=List&CourseID={2}&SlideID={3}&QuestionID={4}'); return false;", SPContext.Current.Web.Url, Pages.SlideAnswers.PAGE_URL, CourseID, SlideID, QuestionID);
                    lbtnEditAnswers.OnClientClick = jsActionEditAnswers;
                }
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
        }
コード例 #5
0
ファイル: Course.aspx.cs プロジェクト: kenstammjr/SPA
        private void BuildSlide(int CourseID, int SlideNumber)
        {
            try {
                trFinished.Visible = false;
                int SlideCount = TrngSlide.ActiveCount(CourseID);
                btnPrevious.Enabled = SlideNumber > 1 ? true : false;
                //btnNext.Enabled = SlideNumber < SlideCount ? true : false;
                btnNext.Text = SlideNumber == SlideCount ? "Finish" : "Next";

                TrngSlide     slide  = new TrngSlide(CourseID, SlideNumber);
                TrngSlideType type   = new TrngSlideType(slide.SlideTypeID);
                TrngCourse    course = new TrngCourse(CourseID);
                lblHeader.Text          = course.Name;
                lblPageDescription.Text = course.Name;
                lblDescription.Text     = slide.Description;
                trDescription.Visible   = slide.Description.Length > 5 ? true : false;
                lblPager.Text           = string.Format("Slide Number: {0} of {1}</br>", slide.Number.ToString(), SlideCount);
                int displayWith = int.Parse(Setting.KeyValue("CourseSlideWidth"));
                if (course.IsGraded)
                {
                    btnPrevious.Enabled = false;
                }

                if (type.Name.ToUpper() == "CONTENT")
                {
                    trContent.Visible   = true;
                    trQuestion.Visible  = false;
                    trFreeText.Visible  = false;
                    trVideo.Visible     = false;
                    imgContent.ImageUrl = slide.ContentURL.Length > 5 ? slide.ContentURL : "/_layouts/15/images/SPA/SlideNotFound.PNG";
                    imgContent.Width    = Unit.Percentage(displayWith);
                }
                else if (type.Name.ToUpper() == "FREETEXT")
                {
                    trFreeText.Visible = true;
                    trContent.Visible  = false;
                    trQuestion.Visible = false;
                    trVideo.Visible    = false;
                    lblRichText.Text   = slide.RichText;
                    lblRichText.Width  = Unit.Percentage(displayWith);
                }
                else if (type.Name.ToUpper() == "VIDEO")
                {
                    trFreeText.Visible = false;
                    trContent.Visible  = false;
                    trQuestion.Visible = false;
                    trVideo.Visible    = true;

                    string media = slide.ContentURL.Length > 5 ? slide.ContentURL : string.Format("{0}/_layouts/15/spa/videoplayer/sample.wmv", SPContext.Current.Web.Url);

                    html.Text  = "<object data = 'data:application/x-silverlight-2,' type = 'application/x-silverlight-2' width = '640' height = '480'>" + Environment.NewLine;
                    html.Text += "<param name = 'source' value = '/_layouts/15/spa/videoplayer/videoplayer.xap' />" + Environment.NewLine;
                    html.Text += "<param name = 'background' value = 'white' />" + Environment.NewLine;
                    html.Text += string.Format("<param name = 'initParams' value = 'm=/{0},autostart=true' />", media) + Environment.NewLine;
                    html.Text += "<param name = 'minruntimeversion' value = '2.0.31005.0' />" + Environment.NewLine;
                    html.Text += "</object >" + Environment.NewLine;
                }
                else
                {
                    //tblQuestion.Width = string.Format("{0}%", displayWith);
                    trQuestion.Visible = true;
                    trContent.Visible  = false;
                    trFreeText.Visible = false;
                    trVideo.Visible    = false;
                    // build question for slide number
                    scoredQuestions++;
                    TrngQuestion question = new TrngQuestion(CourseID, slide.ID);
                    lblQuestion.Text = question.Question;
                    //lblQuestion.Width = Unit.Percentage(displayWith);
                    //lblQuestionComment.Text = string.Format("<br>{0}<br>", question.Comment);
                    //lblQuestionComment.Visible = question.Comment.Length > 5 ? true : false;
                    //lblQuestionComment.Width = Unit.Percentage(displayWith);

                    // get answer(s)
                    DataView dv = new DataView(TrngAnswer.Items(question.ID).Tables[0]);
                    rbtnlAnswers.DataSource     = dv;
                    rbtnlAnswers.DataTextField  = "Answer";
                    rbtnlAnswers.DataValueField = "ID";
                    rbtnlAnswers.DataBind();
                    //rbtnlAnswers.Width = Unit.Percentage(displayWith - 10);
                }
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
                if (ShowDebug)
                {
                    lblErrorMessage.Text = ex.ToString();
                }
            }
        }