Advertisement
Guest User

Untitled

a guest
Mar 27th, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.92 KB | None | 0 0
  1. @model BreakOutBox.Models.SpelViewModels.SpelSpelenViewModel
  2. @{
  3.     var progressie = Model.ProgressieInPad;
  4.     //var progressiePercentage = ((((decimal)progressie[1] + 1) / ((decimal)progressie[0])) * 100);
  5.     //var progressiePercentageCompleted = (int)(System.Math.Round(progressiePercentage, 0) - ((decimal)100 / progressie[0]));
  6.     ViewData["Title"] = "Opdracht " + (progressie[1] + 1).ToString();
  7. }
  8.  
  9. @section Head {
  10.     <meta name="viewport" content="width=device-width, initial-scale=1">
  11.     <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
  12.     <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
  13.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.css">
  14.     <script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.min.js"></script>
  15. }
  16.  
  17. <body>
  18.     <form method="post" id="formAntwoord" name="formAntwoord">
  19.         <div style="text-align:center;">
  20.             <div style="float:left;">
  21.                 <h2 style="text-decoration:underline"> @Model.Opdracht.Oefening.Naam </h2>
  22.                 <h4 style="text-decoration: underline">@(Model.Opdracht.Oefening.Vak.Naam)</h4>
  23.                 <p>
  24.                     <h5>Progressie: Opdracht @(progressie[1] + 1) van de @(progressie[0]).</h5>
  25.                 </p>
  26.                 <p>Stap1: Maak de oefening</p>
  27.                 <p>
  28.                     Stap2: Voer deze groepsbewerking uit <br /> op het antwoord.  <br /> Groepsbewerking: @(Model.Opdracht.Oefening.Groepsbewerking.ToString()).
  29.                 </p>
  30.                 <p><label asp-for="Groepsantwoord"></label></p>
  31.                 <p>Foute pogingen @Model.Opdracht.foutePogingen</p>
  32.                 <p>State: @TempData["State"]</p>
  33.                 @if (Model.Opdracht.foutePogingen < 3)
  34.                 {
  35.                     <p><input id="Toegangscode" asp-for="Groepsantwoord" type="text" class="form-control" autocomplete="off" value="" /></p>
  36.                     <p><span asp-validation-for="Groepsantwoord" class="text-danger" id="foutTeksvakLeeg"></span></p>
  37.                     <button type="submit" class="" id="GaVerder">Geef antwoord in</button>
  38.                     <p style="color:red">@TempData["FouteCode"]</p>
  39.                 }
  40.                 else
  41.                 {
  42.                     <button type="submit" style="font-size:22px" onClick="window.location.reload()"> <i class="fa">&#xf021;</i></button>
  43.                     <button type="button" id="Feedback" onclick="hulp()">Feeback</button>
  44.                     <button type="submit" style="font-size:22px" asp-controller="Spel" asp-action="Opnieuw" asp-route-sessiecode="@Model.SessieCode" asp-route-groepid="@Model.GroepId"> <i class="fa">&#xf021;</i></button>
  45.                     @*<input type="image" src="" name="saveForm" class="fa fa-refresh btTxt submit" id="saveForm" value="Refresh Page" onClick="window.location.reload()" />*@
  46.                 }
  47.             </div>
  48.         </div>
  49.         <div style="float:right;width: 55%">
  50.             <object height="750" type="application/pdf" data="~/opdrachtenG1/@Model.Opdracht.Oefening.Opgave" id="pdf_content"></object>
  51.         </div>
  52.         <div style="clear:both"></div>
  53.     </form>
  54. </body>
  55.  
  56. @section Scripts {
  57.     <script asp-src-include="lib/jquery-validation/dist/jquery.validate.js"></script>
  58.     <script asp-src-include="lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
  59.  
  60.     <script>
  61.         console.log("Antwoord " + @(Model.Opdracht.Oefening.Antwoord.ToString()));
  62.         console.log("Toegangscode " + @(Model.ToegangscodeVolgendeOefening.ToString()));
  63.         console.log("Antwoord met toegangscode: " + @(Model.Opdracht.Oefening.AntwoordMetGroepsbewerking()));
  64.         console.log("Teller " + @Model.Opdracht.foutePogingen);
  65.         console.log("Progressie " + @progressie[0] + " " + @progressie[1]);
  66.         console.log("State " + @TempData["State"]);
  67.         //console.log("SessieCode " + @Model.SessieCode);
  68.         console.log("GroepId " +@Model.GroepId);
  69.  
  70.         if ("@(Model.JuistGeantwoordOpgave)" == "True") {
  71.             document.getElementById("Toegangscode").value = (@(Model.Opdracht.Oefening.AntwoordMetGroepsbewerking().ToString()));
  72.             document.getElementById("JuistGeantwoordtoegangscodeStringId").value = "True";
  73.  
  74.             if (@TempData["State"] !=3 && @TempData["State"] !=2) {
  75.                 groepsantwoordJuist();
  76.             }
  77.             else {
  78.                 geblokkeerd();
  79.             }
  80.             console.log("bool " + '@(Model.JuistGeantwoordOpgave)');
  81.             console.log("bool " + '@(Model.JuistGeantwoordtoegangscode)');
  82.         }
  83.  
  84.         function groepsantwoordJuist() {
  85.             if (@(progressie[1] + 1) == @(progressie[0])){
  86.                 swal({
  87.                     title: 'Juist! Schatkist gevonden!',
  88.                     text: '',
  89.                     showCancelButton: false,
  90.                     confirmButtonText: 'sluit het spel'
  91.                 },
  92.                 function () {
  93.                     console.log("hier");
  94.                     window.location.href = "/Sessie/Index";
  95.                 });
  96.             } else {
  97.                 swal({ // de swal van alle oefeningen
  98.                     title: "Toegangscode volgende oefening",
  99.                     text: "@Model.Opdracht.Actie.Omschrijving.ToString()",
  100.                     type: "input",
  101.                     showCancelButton: true,
  102.                     closeOnConfirm: false,
  103.                     animation: "slide-from-top",
  104.                     inputPlaceholder: "Toegangscode"
  105.                 },
  106.                 function (inputValue) {
  107.                     var j = @(Model.ToegangscodeVolgendeOefening);
  108.                     if (inputValue === false) return false;
  109.  
  110.                     if (inputValue === "") {
  111.                         swal.showInputError("You need to write something!");
  112.                         return false;
  113.                     }
  114.                     if (!(inputValue == j)) {
  115.                         swal.showInputError("Dit is niet de juiste toegangscode");
  116.                         console.log("inputvalue1 :" + inputValue);
  117.                         console.log("inputvalue2 :" + j);
  118.                         return false;
  119.                     }
  120.  
  121.                     swal("Juist!", "Op naar de volgende oefening!", );
  122.                         @(Model.JuistGeantwoordtoegangscode) = true;
  123.                     setTimeout(delaySubmit, 1000);
  124.                 });
  125.             }
  126.         }
  127.  
  128.         function hulp() {
  129.             swal({
  130.                 title: "Feedback",
  131.                 type: "info",
  132.                 showCancelButton: false,
  133.                 closeOnConfirm: true,
  134.                 confirmButtonText: "Theorie pdf",
  135.                 animation: "slide-from-top",
  136.             },
  137.             function () {
  138.                 window.location.href = "http://example.com/new_url";
  139.             });
  140.             console.log("Gelukt");
  141.         }
  142.  
  143.         function geblokkeerd() {
  144.             swal({
  145.                 title: "Geblokkeerd",
  146.                 type: "Warning",
  147.                 showCancelButton: false,
  148.                 closeOnConfirm: true,
  149.                 confirmButtonText: "Refresh",
  150.                 animation: "slide-from-top",
  151.             },
  152.             function () {
  153.                 window.location.reload();
  154.             });
  155.         }
  156.  
  157.         function delaySubmit() {
  158.             document.getElementById("formAntwoord").submit();
  159.         }
  160.     </script>
  161. }
  162.  
  163. <div hidden>
  164.     <p><input asp-for="GroepId" type="text" class="form-control" autocomplete="off" value="@(Model.GroepId)" /></p>
  165.     <p><input asp-for="JuistGeantwoordtoegangscodeString" type="text" class="form-control" autocomplete="off" value="" id="JuistGeantwoordtoegangscodeStringId" /></p>
  166.     <p><input asp-for="JuistGeantwoordOpgaveString" type="text" class="form-control" autocomplete="off" value="" id="JuistGeantwoordOpgaveStringId" /></p>
  167. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement