{"id":11,"date":"2025-10-06T15:29:31","date_gmt":"2025-10-06T13:29:31","guid":{"rendered":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/?page_id=11"},"modified":"2025-11-14T08:45:10","modified_gmt":"2025-11-14T06:45:10","slug":"programmeerimine","status":"publish","type":"page","link":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/","title":{"rendered":"Programmeerimine"},"content":{"rendered":"\n<p><strong>Kooli projekt &#8220;TallinnaRakenduslikKolled\u017e&#8221;.<\/strong><\/p>\n\n\n\n<p>Projekti eesm\u00e4rgiks on luua kooli veebileht ja \u00f5ppida kasutada C# Net MVC.<\/p>\n\n\n\n<p>Veebilehe haldaja saab lisada andmebaasi erinevaid \u00f5pilasi, \u00f5petajaid, osakondi, kursuseid jnt. Samuti on v\u00f5imalus muuta obejekti andmeid, vajadusel kustutada objekti ja niisama vaadata objekti andmeid.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Projektis on olemas view-d, l\u00e4bi nende n\u00e4eb nii haldaja kui ka kasutaja veebilehte.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Index view Course kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model IEnumerable&lt;TallinnaRakenduslikKolledz.Models.Course&gt;\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Kursused&quot;;\n}\n&lt;h2&gt;Kursused&lt;\/h2&gt;\n&lt;p&gt;\n\t&lt;a asp-action=&quot;Create&quot;&gt;Tee uus kursus&lt;\/a&gt;\n&lt;\/p&gt;\n\n&lt;table class=&quot;table&quot;&gt;\n\n\t&lt;thead&gt;\n\t\t&lt;tr&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.CourseId)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Title)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Credits)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Department.Name)&lt;\/th&gt;\n\t\t\t&lt;th&gt;T\u00f6\u00f6riistad&lt;\/th&gt;\n\t\t\t@*&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Department.Administrator.FullName)&lt;\/th&gt;*@\n\t\t&lt;\/tr&gt;\n\t&lt;\/thead&gt;\n\n\t&lt;tbody&gt;\n\t\t@foreach (var course in Model)\n\t\t{\n\t\t\t&lt;tr&gt;\n\t\t\t\t&lt;td&gt;\n\t\t\t\t\t@Html.DisplayFor(modelItem =&gt; course.CourseId)\n\t\t\t\t&lt;\/td&gt;\n\t\t\t\t&lt;td&gt;\n\t\t\t\t\t@Html.DisplayFor(modelItem =&gt; course.Title)\n\t\t\t\t&lt;\/td&gt;\n\t\t\t\t&lt;td&gt;\n\t\t\t\t\t@Html.DisplayFor(modelItem =&gt; course.Credits)\n\t\t\t\t&lt;\/td&gt;\n\t\t\t\t&lt;td&gt;\n\t\t\t\t\t@Html.DisplayFor(modelItem =&gt; course.Department.Name)\n\t\t\t\t&lt;\/td&gt;\n\t\t\t\n\t\t\t\t@*\n\t\t\t\t\t&lt;td&gt;\n\t\t\t\t\t@Html.DisplayFor(modelItem =&gt; course.Department.Administrator.FullName)\n\t\t\t\t&lt;\/td&gt;\n\t\t\t\t*@\n\t\t\t\t&lt;td&gt;\n\t\t\t\t\t&lt;a asp-action=&quot;Delete&quot; asp-route-id=&quot;@course.CourseId&quot; class=&quot;btn btn-danger&quot;&gt;Kustuta&lt;\/a&gt;\n\t\t\t\t\t&lt;a asp-action=&quot;Details&quot; asp-route-id=&quot;@course.CourseId&quot; class=&quot;btn btn-primary&quot;&gt;Vaata&lt;\/a&gt;\n\t\t\t\t\t&lt;a asp-action=&quot;Edit&quot; asp-route-id=&quot;@course.CourseId&quot; class=&quot;btn btn-primary&quot;&gt;Muuda&lt;\/a&gt;\n\t\t\t\t&lt;\/td&gt;\n\t\t\t&lt;\/tr&gt;\n\t\t\t\n\t\t}\t\t\n\t&lt;\/tbody&gt;\n\n&lt;\/table&gt;\n\n\n\n<\/pre><\/div>\n\n\n<p>Course index view n\u00e4itab andmeid mis on lisatud Coursile(Nimi, ID jnt). Samuti on seal n\u00e4ha k\u00f5ike nuppe(Create, delete, edit ja details) k\u00f5ike nuppe peale Create nuppu on n\u00e4ha ainult siis kui on lisatud kursus.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Create\/Edit view Course kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Course\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;uus kursus&quot;;\n}\n\n@if (ViewBag.SelectAction == &quot;Create&quot;)\n{\n\n\t&lt;h1&gt;Tee uus kursus&lt;\/h1&gt;\n\t&lt;h4&gt;Sisesta info:&lt;\/h4&gt;\n\t&lt;hr \/&gt;\n\t&lt;div class=&quot;row&quot;&gt;\n\t\t&lt;div class=&quot;col-md-4&quot;&gt;\n\t\t\t&lt;form asp-action=&quot;Create&quot;&gt;\n\t\t\t\t&lt;div asp-validation-summary=&quot;ModelOnly&quot; class=&quot;text-danger&quot;&gt;&lt;\/div&gt;\n\t\t\t\t@* &lt;div&gt;\n\t\t\t\t&lt;label asp-for=&quot;CourseId&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;CourseId&quot; class=&quot;form-control&quot;\/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;CourseId&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt; *@\n\t\t\t\t&lt;div&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Title&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;input asp-for=&quot;Title&quot; class=&quot;form-label&quot; \/&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;Title&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t\t&lt;div&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Credits&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;input asp-for=&quot;Credits&quot; class=&quot;form-label&quot; \/&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;Credits&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t\t&lt;div&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Department&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;select asp-for=&quot;DepartmentID&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.DepartmentID&quot;&gt;\n\t\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali osakond--&lt;\/option&gt;\n\t\t\t\t\t&lt;\/select&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;DepartmentID&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t\t&lt;input type=&quot;submit&quot; value=&quot;Tee uus&quot; class=&quot;btn btn-primary&quot;\/&gt; | &lt;a asp-action=&quot;Index&quot; class=&quot;btn btn-outline-danger&quot;&gt;T\u00fchista&lt;\/a&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t&lt;\/form&gt;\n\t\t&lt;\/div&gt;\n\t&lt;\/div&gt;\n}\nelse\n{\n\t&lt;h1&gt;Muuda osakonda&lt;\/h1&gt;\n\t&lt;div class=&quot;row&quot;&gt;\n\t\t&lt;div class=&quot;col-md-4&quot;&gt;\n\t\t\t&lt;form asp-action=&quot;Edit&quot;&gt;\n\t\t\t\t&lt;div asp-validation-summary=&quot;ModelOnly&quot; class=&quot;text-danger&quot;&gt;&lt;\/div&gt;\n\t\t\t\t&lt;input type=&quot;hidden&quot; asp-for=&quot;CourseId&quot;\/&gt;\n\n\t\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Title&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;input asp-for=&quot;Title&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;Title&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\n\t\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Credits&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;input asp-for=&quot;Credits&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;Credits&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\n\t\t\t\t&lt;div&gt;\n\t\t\t\t\t&lt;label asp-for=&quot;Department&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t\t&lt;select asp-for=&quot;DepartmentID&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.DepartmentID&quot;&gt;\n\t\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali osakond--&lt;\/option&gt;\n\t\t\t\t\t&lt;\/select&gt;\n\t\t\t\t\t&lt;span asp-validation-for=&quot;DepartmentID&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t\t&lt;\/div&gt;\n\n\t\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t\t&lt;input type=&quot;submit&quot; value=&quot;Muuda&quot; class=&quot;btn btn-primary&quot; \/&gt;\n\t\t\t\t&lt;\/div&gt;\n\n\n\t\t\t&lt;\/form&gt;\n\n\t\t&lt;\/div&gt;\n\n\n\t&lt;\/div&gt;\n\t&lt;div&gt;\n\t\t&lt;a asp-action=&quot;Index&quot;&gt;Mine tagasi loendisse&lt;\/a&gt;\n\t&lt;\/div&gt;\n}\n\n\n<\/pre><\/div>\n\n\n<p>Selles view-s on samal ajal nii create view kui ka edit view. T\u00f6\u00f6tab see viewbag-i abil, mis seadetakse controlleris. Kui indexis vajutad &#8220;Tee uus osakond&#8221; nuppu controller seadistab viewbagi v\u00e4\u00e4rtuse Create-ks. See vaade kontrollib kas viewbagi v\u00e4\u00e4rtus on Create, kui on t\u00f5ene siis avaneb vaade kus saab kursust lisada. Kui, aga vajutad &#8220;Muuda&#8221; nuppu siis controller seadistab viewbagi v\u00e4\u00e4rtuseks Edit, see ei saa olla t\u00f5ene seega avaneb teine view ehk muuda view, kus saab muuta olemas olevat osakonda.  <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Delete\/Details view Course kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Course\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;kustuta Kursus&quot;;\n}\n&lt;h2&gt;@Html.DisplayFor(modelItem =&gt; Model.Title)&lt;\/h2&gt;\n\n&lt;p&gt;\n\t&lt;h3&gt;Kustuta\/Vaata kursust:&lt;\/h3&gt;\n&lt;\/p&gt;\n&lt;div&gt;\n\t&lt;hr \/&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.DepartmentID)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.DepartmentID)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Credits)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.Credits)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Department)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.Department)&lt;\/dt&gt;\n\t\t\n\t&lt;\/dl&gt;\n\t&lt;form asp-action=&quot;Delete&quot;&gt;\n\t\t&lt;input type=&quot;hidden&quot; asp-for=&quot;DepartmentID&quot; \/&gt;\n\t\t&lt;a asp-action=&quot;index&quot;&gt;T\u00fchista&lt;\/a&gt;\n\t\t@if (ViewBag.SelectAction == &quot;DeleteDetails&quot;)\n\t\t{\n\t\t\t&lt;input type=&quot;submit&quot; value=&quot;Kustuta&quot; class=&quot;btn btn-danger&quot; \/&gt;\n\t\t}\n\n\t&lt;\/form&gt;\n&lt;\/div&gt;\n<\/pre><\/div>\n\n\n<p>Selles view-s on samal ajal nii Delete view kui ka Details view. Delete ja Details on peaaegu sama view, ainuke asi mis erineb on see, et Delete views on nupp &#8220;Kustuta&#8221;.  T\u00f6\u00f6tab see viewbag-i abil, mis seadetakse controlleris. Kui indexis vajutad &#8220;Kustuta&#8221; nuppu controller seadistab viewbagi v\u00e4\u00e4rtuse DeleteDetails-ks.  See vaade kontrollib kas viewbagi v\u00e4\u00e4rtus on DeleteDetails, kui on t\u00f5ene siis vaadele lisandub nupp &#8220;Kustuta&#8221; ja saab olemas olevat kursust kustutada.   Kui, aga vajutad &#8220;Vaata&#8221; nuppu siis controller seadistab viewbagi v\u00e4\u00e4rtuseks Details, see ei saa olla t\u00f5ene seega avaneb teine view ehk Vaata view ja ainuke erinevus on, et seal ei ole &#8220;Kustuta&#8221; nuppu.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Index view Delinqunets kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model IEnumerable&lt;TallinnaRakenduslikKolledz.Models.Delinquent&gt;\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Kuritegijad&quot;;\n}\n\n&lt;h2&gt;Kuritegijad&lt;\/h2&gt;\n&lt;p&gt;\n\t&lt;a asp-action=&quot;Create&quot;&gt;Lisa uus kuritegija&lt;\/a&gt;\n&lt;\/p&gt;\n\n&lt;table class=&quot;table&quot;&gt;\n\n\t&lt;thead&gt;\n\t\t&lt;tr&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.LastName)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.FirstName)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Violation)&lt;\/th&gt;\n            &lt;th&gt; @Html.DisplayNameFor(model =&gt; model.DelinquentType)&lt;\/th&gt;\n\t\t\t&lt;th&gt; @Html.DisplayNameFor(model =&gt; model.Description)&lt;\/th&gt;\n\t\t\t&lt;th&gt;T\u00f6\u00f6riistad\ud83d\udee0\ufe0f&lt;\/th&gt;\n\t\t\t\n\t\t&lt;\/tr&gt;\n\t&lt;\/thead&gt;\n    &lt;tbody&gt;\n        @foreach (var delinquent in Model)\n        {\n            &lt;tr&gt;\n                &lt;td&gt;\n                    @Html.DisplayFor(modelItem =&gt; delinquent.LastName)\n                &lt;\/td&gt;\n                &lt;td&gt;\n                    @Html.DisplayFor(modelItem =&gt; delinquent.FirstName)\n                &lt;\/td&gt;\n                &lt;td&gt;\n                    @Html.DisplayFor(modelItem =&gt; delinquent.Violation)\n                &lt;\/td&gt;\n                &lt;td&gt;\n                    @Html.DisplayFor(modelItem =&gt; delinquent.DelinquentType )\n                &lt;\/td&gt;\n                &lt;td&gt;\n                    @Html.DisplayFor(modelItem =&gt; delinquent.Description)\n                &lt;\/td&gt;\n                &lt;td&gt;\n                    &lt;a asp-action=&quot;Edit&quot; asp-route-id=&quot;@delinquent.DelincuentID&quot;&gt;Muuda&lt;\/a&gt;\n                    &lt;a asp-action=&quot;Details&quot; asp-route-id=&quot;@delinquent.DelincuentID&quot;&gt;Vaata&lt;\/a&gt;\n                    &lt;a asp-action=&quot;Delete&quot; asp-route-id=&quot;@delinquent.DelincuentID&quot;&gt;Kustuta&lt;\/a&gt;\n                &lt;\/td&gt;\n            &lt;\/tr&gt;\n        }\n    &lt;\/tbody&gt;\n&lt;\/table&gt;\n<\/pre><\/div>\n\n\n<p>Delinquents index n\u00e4itab admebaasis olevaid kuritegijaid. Samuti n\u00e4itab nuppe: Create, Delete, Details ja Edit. Edit, Delete ja Details nuppe on n\u00e4ha siis kui andmebaasis on olemas kuritegija. Create nuppu on n\u00e4ha alati.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Create view Delinquents kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Delinquent\n\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Loo uus Kuritegija&quot;;\n}\n\n&lt;h1&gt;Loo uus Kuritegija&lt;\/h1&gt;\n&lt;hr \/&gt;\n&lt;div class=&quot;row&quot;&gt;\n\t&lt;div class=&quot;col-md-4&quot;&gt;\n\t\t&lt;form asp-action=&quot;Create&quot;&gt;\n\t\t\t&lt;div asp-validation-summary=&quot;ModelOnly&quot; class=&quot;text-danger&quot;&gt;&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;LastName&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;LastName&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;LastName&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;FirstName&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;FirstName&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;FirstName&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div&gt;\n\t\t\t\t&lt;label asp-for=&quot;Violation&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;select asp-for=&quot;Violation&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.Violations&quot;&gt;\n\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali kuritegevus--&lt;\/option&gt;\n\t\t\t\t&lt;\/select&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;Violation&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div&gt;\n\t\t\t\t&lt;label asp-for=&quot;DelinquentType&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;select asp-for=&quot;DelinquentType&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.DelinquentTypes&quot;&gt;\n\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali kuritegija--&lt;\/option&gt;\n\t\t\t\t&lt;\/select&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;DelinquentType&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;Description&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;Description&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;Description&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\t\t\t\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;input type=&quot;submit&quot; value=&quot;Sisesta&quot; class=&quot;btn btn-primary&quot; \/&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t&lt;\/form&gt;\n\n\t&lt;\/div&gt;\n\n\n&lt;\/div&gt;\n&lt;div&gt;\n\t&lt;a asp-action=&quot;Index&quot;&gt;Mine tagasi loendisse&lt;\/a&gt;\n&lt;\/div&gt;\n<\/pre><\/div>\n\n\n<p>Create view-s on n\u00e4ha andme nimetusi ja t\u00fchi v\u00e4ljasi kuhu admed sisestada, nt: nimi, perekonnanimi jnt. All on kaks nuppu, \u00fcks nupp on &#8220;Sisesta&#8221; ehk nuppu vajutades sisestatakse kirjutatud andmed andmebaasi ja teine nupp &#8220;Mine tagasi loendisse&#8221; ehk nuppu vajutates oled tagasi index vaates. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Edit view Delinquents kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Delinquent\n\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Muuda kuritegijat&quot;;\n}\n\n&lt;h1&gt;Muuda kuritegijat&lt;\/h1&gt;\n&lt;hr \/&gt;\n&lt;div class=&quot;row&quot;&gt;\n\t&lt;div class=&quot;col-md-4&quot;&gt;\n\t\t&lt;form asp-action=&quot;Edit&quot;&gt;\n\t\t\t&lt;div asp-validation-summary=&quot;ModelOnly&quot; class=&quot;text-danger&quot;&gt;&lt;\/div&gt;\n\t\t\t&lt;input type=&quot;hidden&quot; asp-for=&quot;DelincuentID&quot; \/&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;LastName&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;LastName&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;LastName&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;FirstName&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;FirstName&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;FirstName&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div&gt;\n\t\t\t\t&lt;label asp-for=&quot;Violation&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;select asp-for=&quot;Violation&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.Violations&quot;&gt;\n\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali kuritegevus--&lt;\/option&gt;\n\t\t\t\t&lt;\/select&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;Violation&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div&gt;\n\t\t\t\t&lt;label asp-for=&quot;DelinquentType&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;select asp-for=&quot;DelinquentType&quot; class=&quot;form-control&quot; asp-items=&quot;ViewBag.DelinquentTypes&quot;&gt;\n\t\t\t\t\t&lt;option value=&quot;&quot; class=&quot;form-control&quot;&gt;--Vali kuritegija--&lt;\/option&gt;\n\t\t\t\t&lt;\/select&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;DelinquentType&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;label asp-for=&quot;Description&quot; class=&quot;control-label&quot;&gt;&lt;\/label&gt;\n\t\t\t\t&lt;input asp-for=&quot;Description&quot; class=&quot;form-control&quot; \/&gt;\n\t\t\t\t&lt;span asp-validation-for=&quot;Description&quot; class=&quot;text-danger&quot;&gt;&lt;\/span&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t\t&lt;div class=&quot;form-group&quot;&gt;\n\t\t\t\t&lt;input type=&quot;submit&quot; value=&quot;Muuda&quot; class=&quot;btn btn-primary&quot; \/&gt;\n\t\t\t&lt;\/div&gt;\n\n\t\t&lt;\/form&gt;\n\n\t&lt;\/div&gt;\n\n\n&lt;\/div&gt;\n&lt;div&gt;\n\t&lt;a asp-action=&quot;Index&quot;&gt;Mine tagasi loendisse&lt;\/a&gt;\n&lt;\/div&gt;\n<\/pre><\/div>\n\n\n<p>Edit view-s on n\u00e4ha k\u00f5ik sama mis Create view-s, kuid n\u00fc\u00fcd teksti v\u00e4ljad ei ole t\u00fchjad vaid nad on kuritegija andmetega ja neid saab muuta. Kui vajalikud andmed on muudatud tuleb vajutada nuppu &#8220;Muuda&#8221;, vajutades andmebaasis muudetagse vajalikud andmed. Samuti on nupp &#8220;Mine tagasi loendisse&#8221;, mille vajutades oled tagasi indexis.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Delete view Delinquents kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Delinquent\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Kustuta kuritegija&quot;;\n}\n&lt;h1&gt;Kustuta kuritegija&lt;\/h1&gt;\n&lt;div&gt;\n\t&lt;hr \/&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.LastName)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.LastName)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.FirstName)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.FirstName)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Violation)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.Violation)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.DelinquentType)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.DelinquentType)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Description)&lt;\/dt&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayFor(model =&gt; model.Description)&lt;\/dt&gt;\n\t\t\n\t&lt;\/dl&gt;\n\t&lt;form asp-action=&quot;Delete&quot;&gt;\n\t\t&lt;input type=&quot;hidden&quot; asp-for=&quot;DelincuentID&quot; \/&gt;\n\t\t&lt;input type=&quot;submit&quot; value=&quot;Kustuta&quot; class=&quot;btn btn-danger&quot; \/&gt;|&lt;a asp-action=&quot;index&quot;&gt;T\u00fchista&lt;\/a&gt;\n\t&lt;\/form&gt;\n&lt;\/div&gt;\n<\/pre><\/div>\n\n\n<p>Delete view-s on n\u00e4ha k\u00f5ik lisatud kuritegija andmed. Delete view on kaks nuppu, \u00fcks &#8220;Kustuta&#8221;, mille vajutades kustutakse andmebaasist kuritegija andmed ja teine nupp &#8220;T\u00fchista&#8221;, mille vajutamisel oled tagasi index view-s.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Details view Delinquents kaustas:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n@model TallinnaRakenduslikKolledz.Models.Delinquent\n\n@{\n\tViewData&#x5B;&quot;Title&quot;] = &quot;Detailid&quot;;\n}\n\n&lt;h1&gt;Detailid&lt;\/h1&gt;\n&lt;h3&gt;\n\tKuritegija @Model.FirstName @Model.LastName\n&lt;\/h3&gt;\n&lt;div&gt;\n\n\t&lt;hr \/&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.LastName)&lt;\/dt&gt;\n\t\t&lt;dd class=&quot;col-sm-10&quot;&gt;@Html.DisplayFor(model =&gt; model.LastName)&lt;\/dd&gt;\n\n\t&lt;\/dl&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.FirstName)&lt;\/dt&gt;\n\t\t&lt;dd class=&quot;col-sm-10&quot;&gt;@Html.DisplayFor(model =&gt; model.FirstName)&lt;\/dd&gt;\n\n\t&lt;\/dl&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Violation)&lt;\/dt&gt;\n\t\t&lt;dd class=&quot;col-sm-10&quot;&gt;@Html.DisplayFor(model =&gt; model.Violation)&lt;\/dd&gt;\n\n\t&lt;\/dl&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.DelinquentType)&lt;\/dt&gt;\n\t\t&lt;dd class=&quot;col-sm-10&quot;&gt;@Html.DisplayFor(model =&gt; model.DelinquentType)&lt;\/dd&gt;\n\n\t&lt;\/dl&gt;\n\t&lt;dl class=&quot;row&quot;&gt;\n\t\t&lt;dt class=&quot;col-sm-2&quot;&gt;@Html.DisplayNameFor(model =&gt; model.Description)&lt;\/dt&gt;\n\t\t&lt;dd class=&quot;col-sm-10&quot;&gt;@Html.DisplayFor(model =&gt; model.Description)&lt;\/dd&gt;\n\n\t&lt;\/dl&gt;\n\t\n\n\n&lt;\/div&gt;\n&lt;div&gt;\n\t&lt;a asp-action=&quot;Index&quot;&gt;Mine tagasi loendisse&lt;\/a&gt;\n&lt;\/div&gt;\n<\/pre><\/div>\n\n\n<p>Details view on samasugune nagu Delete view, seal on samuti n\u00e4ha olemas oleva kuritegija andmeid, sest see view ongi andmete vaatamiseks. Details view-s on \u00fcks nupp &#8220;Mine tagasi loendisse&#8221;, mille vajutamisel oled tagasi index view-s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kooli projekt &#8220;TallinnaRakenduslikKolled\u017e&#8221;. Projekti eesm\u00e4rgiks on luua kooli veebileht ja \u00f5ppida kasutada C# Net MVC. Veebilehe haldaja saab lisada andmebaasi erinevaid \u00f5pilasi, \u00f5petajaid, osakondi, kursuseid jnt. Samuti on v\u00f5imalus muuta obejekti andmeid, vajadusel kustutada objekti ja niisama vaadata objekti andmeid. &hellip; <a href=\"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/\">J\u00e4tka lugemist <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmeerimine - Savva Smirnyagin portfoolio<\/title>\n<meta name=\"description\" content=\"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmeerimine - Savva Smirnyagin portfoolio\" \/>\n<meta property=\"og:description\" content=\"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine\" \/>\n<meta property=\"og:url\" content=\"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/\" \/>\n<meta property=\"og:site_name\" content=\"Savva Smirnyagin portfoolio\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-14T06:45:10+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/programmeerimine\\\/\",\"url\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/programmeerimine\\\/\",\"name\":\"Programmeerimine - Savva Smirnyagin portfoolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/#website\"},\"datePublished\":\"2025-10-06T13:29:31+00:00\",\"dateModified\":\"2025-11-14T06:45:10+00:00\",\"description\":\"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/programmeerimine\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/programmeerimine\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/programmeerimine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmeerimine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/\",\"name\":\"Savva Smirnyagin portfoolio\",\"description\":\"Noorem Tarkvaraarendaja\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/savvasmirnyagin24.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programmeerimine - Savva Smirnyagin portfoolio","description":"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/","og_locale":"et_EE","og_type":"article","og_title":"Programmeerimine - Savva Smirnyagin portfoolio","og_description":"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine","og_url":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/","og_site_name":"Savva Smirnyagin portfoolio","article_modified_time":"2025-11-14T06:45:10+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/","url":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/","name":"Programmeerimine - Savva Smirnyagin portfoolio","isPartOf":{"@id":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/#website"},"datePublished":"2025-10-06T13:29:31+00:00","dateModified":"2025-11-14T06:45:10+00:00","description":"Programeerimine, C#, HTML Savva Smirnyagin portfoolio Programmeerimine","breadcrumb":{"@id":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/programmeerimine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"Programmeerimine"}]},{"@type":"WebSite","@id":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/#website","url":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/","name":"Savva Smirnyagin portfoolio","description":"Noorem Tarkvaraarendaja","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":12,"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/11\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/savvasmirnyagin24.thkit.ee\/wp\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}