public override bool BindModel(clsFormDataModel NewModel, clsView oView) { if (base.BindModel(NewModel, oView)) { clsDataRowBindableModel data = null; var bnd = this.Model.Bindable(); this.BindingContext = bnd; return(true); } return(false); }
private async Task ShowData(clsFormBindableModel model) { try { stackShowData.IsVisible = true; if (stackShowData.Children.Count > 0) { stackShowData.Children.Clear(); } stackRes.IsVisible = false; if (CrossMediaManager.Current.State == MediaPlayerState.Playing) { await CrossMediaManager.Current.Stop(); } var ContentType = model["ContentType"].ToString(); var DocType = myUtils.cStrTN(model["DocType"]); if (myUtils.IsInList(ContentType, "HTML")) { var html = myUtils.cStrTN(model["ContentHTML"]); ShowHtmlUsingWebView(html.ToString()); } else if (myUtils.IsInList(ContentType, "Web") && myUtils.IsInList(DocType, "video")) { var url = myUtils.cStrTN(model["ContentURL"]); if (string.IsNullOrWhiteSpace(url)) { ShowHtmlUsingWebView(NoContentHTML()); } else { ShowLinkUsingWebView(url.ToString()); } } else if (myUtils.IsInList(ContentType, "Web") && myUtils.IsInList(DocType, "iframe", "content")) { var url = myUtils.cStrTN(model["ContentURL"]); if (string.IsNullOrWhiteSpace(url)) { ShowHtmlUsingWebView(NoContentHTML()); } else { ShowLinkUsingWebView(url.ToString()); } } else if (myUtils.IsInList(ContentType, "Upload") && myUtils.IsInList(DocType, "document", "pdf", "presentation")) { var url = myUtils.cStrTN(model["ContentPDFPath"]); if (string.IsNullOrWhiteSpace(url)) { ShowHtmlUsingWebView(NoContentHTML()); } else { await DownloadShowPDF(url.ToString()); } } else if (myUtils.IsInList(ContentType, "Upload") && myUtils.IsInList(DocType, "video", "audio")) { stackShowData.IsVisible = false; var url = myUtils.cStrTN(model["ContentFilePath"]); if (string.IsNullOrWhiteSpace(url)) { ShowHtmlUsingWebView(NoContentHTML()); } else { await DownloadShowVideo(url.ToString()); } } else if (myUtils.IsInList(ContentType, "section")) { stackSection.IsVisible = true; var title = model["Title"]; lblSection.Text = title.ToString(); } else if (myUtils.IsInList(ContentType, "Test", "Survey", "Assignment")) { stacktestInfo.IsVisible = false; stackShowData.IsVisible = false; object CdExist = null; clsDataRowBindableModel val = null; stackRes.IsVisible = true; var title = model["Title"]; lblTitle.Text = "Title: " + title.ToString(); stackResult.IsVisible = false; var prop = model["Dataset_info_au"] as clsDataTableBindableModel; if (prop.Count != 0) { val = prop[0] as clsDataRowBindableModel; CdExist = val["CompletedOn"]; } if (prop.Count == 0) { var testInfo = model["Dataset_info_test"] as clsDataTableBindableModel; var data = testInfo[0]; var noOfQuestion = data["TotalCount"]; NoOFQuestions.Text = "No. Of Questions: " + noOfQuestion.ToString(); var totalMarks = data["TotalWeight"]; TotalMarks.Text = "Total Marks: " + totalMarks.ToString(); var timeLimit = data["Duration"]; TimeLimit.Text = "Time Limit: " + timeLimit.ToString() + " Mins"; stacktestInfo.IsVisible = true; btnStart.IsVisible = true; btnContinue.IsVisible = false; btnStartNew.IsVisible = false; } else if (prop.Count > 0 && CdExist == null) { btnContinue.IsVisible = true; btnStartNew.IsVisible = false; btnStart.IsVisible = false; lblMessage.Text = ""; } else { btnStartNew.IsVisible = true; btnContinue.IsVisible = false; btnStart.IsVisible = false; if (myUtils.IsInList(ContentType, "Survey")) { if (val.Count() != 0 && CdExist != null) { btnStartNew.IsVisible = true; btnContinue.IsVisible = false; btnStart.IsVisible = false; lblMessage.Text = "Thank you for taking the Survey."; } else { btnStart.IsVisible = true; btnContinue.IsVisible = false; btnStartNew.IsVisible = false; } } else if (myUtils.IsInList(ContentType, "Assignment")) { btnContinue.IsVisible = false; if (val.Count() == 0) { btnStart.IsVisible = true; btnContinue.IsVisible = false; btnStartNew.IsVisible = false; } else { btnStartNew.IsVisible = true; btnContinue.IsVisible = false; btnStart.IsVisible = false; lblMessage.Text = "Assignment Submitted Successfully."; } } else if (myUtils.IsInList(ContentType, "Test")) { var marksObtained = val["TotalScore"]; lblMarksObtained.Text = "Marks Obtained: " + marksObtained.ToString(); var totalMarks = val["TotalWeight"]; lblTotalMarks.Text = "Total Marks: " + totalMarks.ToString(); var Passed = val["IsPassed"]; int isPassed = Convert.ToInt16(Passed); if (isPassed == 1) { var msgPassed = val["MessagePassed"]; lblMainMessage.Text = msgPassed.ToString(); } else if (isPassed == 0) { var msgPassed = val["MessageFailed"]; lblMainMessage.Text = msgPassed.ToString(); } stackResult.IsVisible = true; } } } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Alert", "Internel Server Error", "OK"); } finally { } }