Add administrator editing

This commit is contained in:
2016-09-27 11:56:10 -04:00
parent 75b7c02979
commit 3caf0bd766
13 changed files with 207 additions and 59 deletions
@@ -75,40 +75,68 @@ namespace InventoryTraker.Web.Helpers
var expression = ExpressionForInternal(property);
//Creates <div class="form-group has-feedback"
// form-group-validation="Name">
var formGroup = new HtmlTag("div")
.AddClasses("form-group", "has-feedback")
.Attr("form-group-validation", name);
var labelText = metadata.DisplayName ?? name.Humanize(LetterCasing.Title);
//Creates <label class="control-label" for="Name">Name</label>
var label = new HtmlTag("label")
.AddClass("control-label")
.Attr("for", name)
.Text(labelText);
var tagName = metadata.DataTypeName == "MultilineText"
? "textarea"
var tagName =
metadata.DataTypeName == "MultilineText"
? "textarea"
: "input";
var placeholder = metadata.Watermark ??
(labelText + "...");
//Creates <input ng-model="expression"
// class="form-control" name="Name" type="text" >
var input = new HtmlTag(tagName)
.AddClass("form-control")
.Attr("ng-model", expression)
.Attr("name", name)
.Attr("type", "text")
.Attr("placeholder", placeholder);
.Attr("name", name);
ApplyValidationToInput(input, metadata);
var formGroup = new HtmlTag("div");
return formGroup
.Append(label)
.Append(input);
if (metadata.ModelType != typeof(bool))
{
label.AddClass("control-label");
var placeholder = metadata.Watermark ??
labelText + "...";
input
.AddClass("form-control")
.Attr("type", "text")
.Attr("placeholder", placeholder);
ApplyValidationToInput(input, metadata);
//Creates <div class="form-group has-feedback"
// form-group-validation="Name">
formGroup
.AddClass("form-group")
.AddClass("has-feedback")
.Attr("form-group-validation", name)
.Append(label)
.Append(input);
}
else if (metadata.ModelType == typeof(bool))
{
label.AddClass("form-check-label");
input
.AddClass("form-check-input")
.Attr("type", "checkbox");
label.Text("")
.Append(input)
.AppendHtml("&nbsp;&nbsp;")
.Append(new HtmlTag("text").NoTag().Text(labelText));
formGroup
.AddClass("form-check")
.Append(label);
}
return formGroup;
}
private void ApplyValidationToInput(HtmlTag input, ModelMetadata metadata)