public IHttpActionResult Submit() { try { var request = Context.GetCurrentRequest(); var formInfo = FormManager.GetFormInfoByPost(request); if (formInfo == null) { return(NotFound()); } if (!request.IsAdminLoggin || !request.AdminPermissions.HasSitePermissions(formInfo.SiteId, FormUtils.PluginId)) { return(Unauthorized()); } var fieldId = request.GetPostInt("fieldId"); var value = request.GetPostString("value"); var fieldInfo = FieldManager.GetFieldInfo(fieldId); fieldInfo.Validate = value; FieldDao.Update(fieldInfo, false); return(Ok(new{})); } catch (Exception ex) { return(InternalServerError(ex)); } }
private bool UpdateFieldInfo(FieldInfo fieldInfo, FieldInfo body, bool isRapid, List <string> rapidValues, out string errorMessage) { errorMessage = string.Empty; fieldInfo.Title = body.Title; fieldInfo.Taxis = body.Taxis; fieldInfo.FieldType = body.FieldType; fieldInfo.Items = new List <FieldItemInfo>(); if (body.FieldType == InputType.CheckBox.Value || body.FieldType == InputType.Radio.Value || body.FieldType == InputType.SelectMultiple.Value || body.FieldType == InputType.SelectOne.Value) { if (isRapid) { foreach (var rapidValue in rapidValues) { var itemInfo = new FieldItemInfo { FieldId = fieldInfo.Id, Value = rapidValue }; fieldInfo.Items.Add(itemInfo); } } else { var isHasSelected = false; foreach (var styleItem in body.Items) { if (body.FieldType != InputType.SelectMultiple.Value && body.FieldType != InputType.CheckBox.Value && isHasSelected && styleItem.IsSelected) { errorMessage = "操作失败,只能有一个初始化时选定项!"; return(false); } if (styleItem.IsSelected) { isHasSelected = true; } var itemInfo = new FieldItemInfo { FieldId = fieldInfo.Id, Value = styleItem.Value, IsSelected = styleItem.IsSelected }; fieldInfo.Items.Add(itemInfo); } } } FieldDao.Update(fieldInfo, true); return(true); }