private string generateFormHtml() { StringBuilder sb = new StringBuilder(); sb.AppendFormat(@"$ var e = new {0}(); var id = int.Parse(Provider.Request.eId ?? ""0""); if(id>0) e = Provider.Database.Read(typeof({0}), id); if(Provider.Request.cmdName){{ if(Provider.Request.cmdName==""save"") {{ e.SetFieldsByPostData(Provider.Request.Form); e.Save(); Provider.Response.Redirect(""/{0}View.aspx?eId=""+e.Id); }} }} $ <script> \$(function(){{ loadForm('#form', $=Utility.ToJSON(e)$, '$=Provider.Request.mode$'); }}); </script> <div class=""page-header""> <h1> {0} <small> <i class=""icon-double-angle-right""></i> $=e.Id > 0 ? 'Edit details' : 'Add new'$ </small> </h1> </div> <form id=""form"" method=""post"" action=""$=Provider.Request.RawUrl$"" enctype=""multipart/form-data"" class=""form-horizontal"" role=""form"" autocomplete=""off""> <input type=""hidden"" name=""cmdName"" value=""save""/> <input type=""hidden"" name=""Id"" value=""$=e.Id$""/>", EntityName); sb.AppendLine(); int i = 0; foreach (var category in getColumnCategories()) { if (i == 0) { sb.AppendLine("<div class=\"row\">\r\n<div class=\"col-sm-9\">"); } else if (i == 1) { sb.AppendLine( "<div class=\"row\">\r\n<div class=\"col-xs-12 col-sm-6\">\r\n<h3 class=\"header smaller lighter blue\">" + category + "</h3>"); } else { sb.AppendLine("<div class=\"col-xs-12 col-sm-6\">\r\n<h3 class=\"header smaller lighter blue\">" + category + "</h3>"); } foreach (Column field in Provider.Database.Tables[EntityName].Columns) { EditFormFieldPropsAttribute attrEdit = (EditFormFieldPropsAttribute)CMSUtility.GetAttribute(Provider.GetEntityType(EntityName).GetProperty(field.Name), typeof(EditFormFieldPropsAttribute)); if (field.IsPrimaryKey || !attrEdit.Visible || attrEdit.Category != category) { continue; //*** } var ff = new FormField { EntityName = this.EntityName, FieldName = field.Name }; sb.AppendLine(ff.GetHtml()); } if (i == 0) { sb.AppendLine(@" </div> <div class=""col-sm-3""> <img name=""Picture"" class=""img-responsive"" src=""/UserFiles/contact.png"" /> <input type=""file"" id=""Picture"" name=""Picture"" /><br/> $ if(e.Id>0){ $ <em><i class=""icon-ok green""></i>Added by $=e.InsertUser.FullName$ on $=e.InsertDate.ToString(""dd-MM-yyyy"")$</em> $ } $ </div> </div>"); } else { sb.AppendLine("</div>"); } i++; } sb.AppendLine(@" <div class=""clearfix form-actions""> <div class=""text-right""> <button class=""btn btn-info"" type=""submit""> <i class=""icon-ok bigger-110""></i> Save </button> <button class=""btn"" type=""button"" onclick=""history.go(-1)""> <i class=""icon-undo bigger-110""></i> Cancel </button> </div> </div> </form>"); return(sb.ToString()); }
private string generateFormHtml() { StringBuilder sb = new StringBuilder(); sb.AppendFormat(@"$ var e = new {0}(); var id = int.Parse(Provider.Request.eId ?? ""0""); if(id>0) e = Provider.Database.Read(typeof({0}), id); if(Provider.Request.cmdName){{ if(Provider.Request.cmdName==""save"") {{ e.SetFieldsByPostData(Provider.Request.Form); e.Save(); Provider.Response.Redirect(""/{0}View.aspx?eId=""+e.Id); }} }} $ <script> \$(function(){{ loadForm('#form', $=Utility.ToJSON(e)$, '$=Provider.Request.mode$'); }}); </script> <div class=""page-header""> <h1> {0} <small> <i class=""icon-double-angle-right""></i> $=e.Id > 0 ? 'Edit details' : 'Add new'$ </small> </h1> </div> <form id=""form"" method=""post"" action=""$=Provider.Request.RawUrl$"" enctype=""multipart/form-data"" class=""form-horizontal"" role=""form"" autocomplete=""off""> <input type=""hidden"" name=""cmdName"" value=""save""/> <input type=""hidden"" name=""Id"" value=""$=e.Id$""/>", EntityName); sb.AppendLine(); int i = 0; foreach (var category in getColumnCategories()) { if (i == 0) sb.AppendLine("<div class=\"row\">\r\n<div class=\"col-sm-9\">"); else if (i == 1) sb.AppendLine( "<div class=\"row\">\r\n<div class=\"col-xs-12 col-sm-6\">\r\n<h3 class=\"header smaller lighter blue\">" + category + "</h3>"); else sb.AppendLine("<div class=\"col-xs-12 col-sm-6\">\r\n<h3 class=\"header smaller lighter blue\">" + category + "</h3>"); foreach (Column field in Provider.Database.Tables[EntityName].Columns) { EditFormFieldPropsAttribute attrEdit = (EditFormFieldPropsAttribute) CMSUtility.GetAttribute(Provider.GetEntityType(EntityName).GetProperty(field.Name), typeof (EditFormFieldPropsAttribute)); if (field.IsPrimaryKey || !attrEdit.Visible || attrEdit.Category != category) continue; //*** var ff = new FormField { EntityName = this.EntityName, FieldName = field.Name }; sb.AppendLine(ff.GetHtml()); } if (i == 0) sb.AppendLine(@" </div> <div class=""col-sm-3""> <img name=""Picture"" class=""img-responsive"" src=""/UserFiles/contact.png"" /> <input type=""file"" id=""Picture"" name=""Picture"" /><br/> $ if(e.Id>0){ $ <em><i class=""icon-ok green""></i>Added by $=e.InsertUser.FullName$ on $=e.InsertDate.ToString(""dd-MM-yyyy"")$</em> $ } $ </div> </div>"); else sb.AppendLine("</div>"); i++; } sb.AppendLine(@" <div class=""clearfix form-actions""> <div class=""text-right""> <button class=""btn btn-info"" type=""submit""> <i class=""icon-ok bigger-110""></i> Save </button> <button class=""btn"" type=""button"" onclick=""history.go(-1)""> <i class=""icon-undo bigger-110""></i> Cancel </button> </div> </div> </form>"); return sb.ToString(); }