public ActionResult FieldDelete(FormFieldsModel model) { var field = _formService.GetFieldById(model.Id); if (field == null) { //No form found with the specified id return(RedirectToAction("Manage")); } _formService.DeleteFormField(field); return(new NullJsonResult()); }
public ActionResult FieldInsert(int fieldformId, FormFieldsModel field) { if (field != null) { field.FormId = fieldformId; if (field.FieldAllowedValues == null) { field.FieldAllowedValues = ""; } _formService.SaveFormField(field.ToEntity()); } return(new NullJsonResult()); }
public static FormFieldsRecord ToEntity(this FormFieldsModel model) { if (model == null) { return(null); } var entity = new FormFieldsRecord { Id = model.Id, DisplayOrder = model.DisplayOrder, FieldAllowedValues = model.FieldAllowedValues, FieldName = model.FieldName, FieldType = model.FieldType, FormId = model.FormId, IsRequired = model.IsRequired, IsForAdminOnly = model.IsForAdminOnly }; return(entity); }
public static FormFieldsModel ToModel(this FormFieldsRecord entity) { if (entity == null) { return(null); } var model = new FormFieldsModel { Id = entity.Id, DisplayOrder = entity.DisplayOrder, FieldAllowedValues = entity.FieldAllowedValues, FieldName = entity.FieldName, FieldType = entity.FieldType, FormId = entity.FormId, IsRequired = entity.IsRequired, IsForAdminOnly = entity.IsForAdminOnly }; return(model); }
public ActionResult FieldUpdate(FormFieldsModel model) { var field = _formService.GetFieldById(model.Id); if (field == null) { //No form found with the specified id return(RedirectToAction("Manage")); } field.DisplayOrder = model.DisplayOrder; field.FieldAllowedValues = model.FieldAllowedValues; field.FieldName = model.FieldName; field.FieldType = model.FieldType; field.FormId = model.FormId; field.IsRequired = model.IsRequired; field.IsForAdminOnly = model.IsForAdminOnly; _formService.UpdateFormField(field); return(new NullJsonResult()); }
public void ProcessRequest(HttpContext context) { try { string requestContentType = context.Request.ContentType.ToLower().Trim(); this.context = context; request = context.Request; response = context.Response; server = context.Server; routeData = request.RequestContext.RouteData; string route = (routeData.Route as Route).Url; if (application.pages.ContainsKey(route)) { init(); index(); } else if (application.methods.ContainsKey(route)) { MethodInfo method = application.methods[route]; if (method.GetCustomAttribute <SkipInit>() == null) { init(); } List <object> methodParams = new List <object>(); foreach (ParameterInfo param in method.GetParameters()) { bool isModel = param.GetCustomAttribute <WebMetalModel>(true) != null; if (!isModel) { if (request.Form[param.Name] != null) { methodParams.Add(Utility.ChangeType(request.Form[param.Name], param.ParameterType)); } else if (request.QueryString[param.Name] != null) { methodParams.Add(Utility.ChangeType(request.QueryString[param.Name], param.ParameterType)); } else if (routeData.Values[param.Name] != null) { methodParams.Add(Utility.ChangeType(routeData.Values[param.Name], param.ParameterType)); } else { methodParams.Add(param.ParameterType.IsValueType ? Activator.CreateInstance(param.ParameterType) : null); } } else { QueryStringModel queryStringModel = param.GetCustomAttribute <QueryStringModel>(true); FormFieldsModel formFieldsModel = param.GetCustomAttribute <FormFieldsModel>(true); RequestBodyModel requestBodyModel = param.GetCustomAttribute <RequestBodyModel>(true); RouteDataModel routeDataModel = param.GetCustomAttribute <RouteDataModel>(true); if (queryStringModel != null) { methodParams.Add(Utility.MapCollectionToObject(context.Request.QueryString, param.ParameterType)); } else if (formFieldsModel != null) { methodParams.Add(Utility.MapCollectionToObject(context.Request.Form, param.ParameterType)); } else if (routeDataModel != null) { methodParams.Add(Utility.MapCollectionToObject(routeData.Values, param.ParameterType)); } else if (requestBodyModel != null) { if (!string.IsNullOrEmpty(requestBodyModel.mimeType)) { requestContentType = requestBodyModel.mimeType; } if (!application.mimeTypeHandlers.ContainsKey(requestContentType)) { throw new NotImplementedException(string.Format("A mime type handler for '{0}' has not been implemented.", requestContentType)); } MimeTypeHandler requestMimeHandler = application.mimeTypeHandlers[requestContentType]; methodParams.Add(requestMimeHandler.deserialize(context.Request.InputStream, param.ParameterType)); } } } object ret = method.Invoke(this, methodParams.ToArray()); if (ret != null) { response.Write(ret); } } } catch (Exception ex) { error(ex); } }