Added snippet delete command (useful for testing)

This commit is contained in:
Lorenzo Dematté
2015-01-27 16:17:37 +01:00
parent c74b983e82
commit 3e20cb4629
4 changed files with 56 additions and 11 deletions
+13
View File
@@ -187,5 +187,18 @@ namespace Pumpkin.Data {
}
}
}
public void Delete(string id) {
using (var connection = GetOpenConnection()) {
SqlCeCommand cmd = connection.CreateCommand();
cmd.CommandText = "DELETE Snippets WHERE Id = ?";
cmd.Parameters.Add(new SqlCeParameter("Id", SqlDbType.NChar));
cmd.Prepare();
cmd.Parameters["Id"].Value = id.ToString();
cmd.ExecuteNonQuery();
}
}
}
}
Binary file not shown.
@@ -65,6 +65,12 @@ namespace Pumpkin.Web.Controllers {
}
}
[HttpPost]
public ActionResult DeleteSnippet(string snippetId) {
repository.Delete(snippetId);
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
public static String SnippetUsing = @"
using System;
+37 -11
View File
@@ -41,7 +41,7 @@
$("#resultTime").text(message.executionTime + "ms");
$("#resultTotalTime").text(message.totalTime + "ms");
var snippetStatus = $("#" + snippetId);
var snippetStatus = $("#" + snippetId).find(".rectangle");
if (snippetStatus) {
snippetStatus.css("background", newStatus);
}
@@ -56,6 +56,25 @@
});
}
$(".btnDelete").click(function () {
$("#resultForm").hide();
var snippetId = $(this).data("snippet-id");
$.ajax("/Home/DeleteSnippet", {
type: "POST",
data: { snippetId: snippetId }
}).done(function (data, textStatus, jqXHR) {
if (jqXHR.status >= 200 && jqXHR.status < 300) {
submissionInfo.text("Snippet " + snippetId + " deleted");
$("#" + snippetId).remove();
}
else {
submissionInfo.text("Error deleting snippet: " + data);
}
});
});
$(".btnGo").click(function () {
submissionInfo.text("Submitting...");
$("#resultForm").hide();
@@ -116,16 +135,23 @@
</div>
<div class="row">
<h3>Execute a snippet</h3>
<dl>
<ul>
@foreach (var item in Model) {
<dt>Snippet: @item.Id &nbsp;</dt>
<dd>
<span>Status:&nbsp;</span><span class="rectangle" id="@item.Id" style="background:@item.StatusColor;"></span>
<div>C# version: @item.CompilerVersion</div>
<pre>@item.Source</pre>
<button class="btnGo" data-snippet-id="@item.Id">Go!</button>
<div class="spacer" />
</dd>
<li id="@item.Id">
<dl>
<dt>Snippet: @item.Id &nbsp;</dt>
<dd>
<span>Status:&nbsp;</span><span class="rectangle" style="background:@item.StatusColor;"></span>
<div>
<span style="vertical-align:baseline">C# version: @item.CompilerVersion</span>
<button class="btnDelete btn btn-link" data-snippet-id="@item.Id">Delete this snippet</button>
</div>
<pre>@item.Source</pre>
<button class="btnGo" data-snippet-id="@item.Id">Go!</button>
<div class="spacer" />
</dd>
</dl>
</li>
}
</dl>
</ul>
</div>