|
11 | 11 |
|
12 | 12 | var widgetId = Request.QueryString["id"]; |
13 | 13 | var settings = WidgetHelper.GetSettings(widgetId); |
14 | | - |
| 14 | + Validation.Add("txtNumberOfPosts", |
| 15 | + Validator.Required("Field is required"), |
| 16 | + Validator.Integer("Field is numeric") |
| 17 | + ); |
15 | 18 | if (IsPost) |
16 | 19 | { |
17 | | - settings["numberofposts"] = Request.Form["txtNumberOfPosts"]; |
18 | | - settings["cutegory"] = Request.Form["ddlCategories"]; |
19 | | - settings["author"] = Request.Form["ddlAuthors"]; |
20 | | - settings["sortorder"] = Request.Form["ddlSortBy"]; |
21 | | - settings["showimg"] = Request.Form["cbShowImg"] == "on" ? "true" : "false"; |
22 | | - settings["showdesc"] = Request.Form["cbShowDesc"] == "on" ? "true" : "false"; |
23 | | - settings["showdate"] = Request.Form["cbShowDate"] == "on" ? "true" : "false"; |
24 | | - WidgetHelper.SaveSettings(settings, widgetId); |
| 20 | + if (Validation.IsValid()) |
| 21 | + { |
| 22 | + settings["numberofposts"] = Request.Form["txtNumberOfPosts"]; |
| 23 | + settings["cutegory"] = Request.Form["ddlCategories"]; |
| 24 | + settings["author"] = Request.Form["ddlAuthors"]; |
| 25 | + settings["sortorder"] = Request.Form["ddlSortBy"]; |
| 26 | + settings["showimg"] = Request.Form["cbShowImg"] == "on" ? "true" : "false"; |
| 27 | + settings["showdesc"] = Request.Form["cbShowDesc"] == "on" ? "true" : "false"; |
| 28 | + settings["showdate"] = Request.Form["cbShowDate"] == "on" ? "true" : "false"; |
| 29 | + WidgetHelper.SaveSettings(settings, widgetId); |
| 30 | + @:<script type="text/javascript">window.parent.toastr.success("Completed");</script> |
| 31 | + } |
25 | 32 | } |
26 | 33 | if (settings != null && settings.Count > 0) |
27 | 34 | { |
|
59 | 66 | <link rel="stylesheet" href="~/admin/themes/standard/css/styles.css"> |
60 | 67 | <style> |
61 | 68 | body { background-color: #fff; } |
| 69 | + .field-validation-error { background-color: #d9534f; border-color: #d9534f; color: #fff; padding: 5px 15px; display: block; } |
62 | 70 | </style> |
63 | | -<form method="post"> |
| 71 | +<form method="post" onsubmit="window.parent.updateTitle()"> |
64 | 72 | <div class="form-group"> |
65 | 73 | <label for="txtNumberOfPosts">@Resources.labels.numberOfPosts</label> |
66 | 74 | @Html.TextBox("txtNumberOfPosts", numberOfPosts, new { @class = "form-control" }) |
| 75 | + @Html.ValidationMessage("txtNumberOfPosts") |
67 | 76 | </div> |
68 | 77 | <div class="form-group"> |
69 | 78 | <label for="ddlCategories">@Resources.labels.category</label> |
|
93 | 102 | </label> |
94 | 103 | </div> |
95 | 104 | <div> |
96 | | - <button type="submit" onclick="window.parent.updateTitle()" class="btn btn-success btn-sm pull-left"> |
| 105 | + <button type="submit" class="btn btn-success btn-sm pull-left"> |
97 | 106 | @Resources.labels.save |
98 | 107 | </button> |
99 | 108 | </div> |
|
0 commit comments