/// <summary> /// Save form default component field /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel SaveFormDefaultComponentField(FormDefaultComponentFieldManageModel model) { ResponseModel response; var formDefaultComponentField = GetById(model.Id); if (formDefaultComponentField != null) { formDefaultComponentField.FormDefaultComponentId = model.FormDefaultComponentId; formDefaultComponentField.Name = model.Name; formDefaultComponentField.Attributes = SerializeUtilities.Serialize(model.Attributes); formDefaultComponentField.RecordOrder = model.RecordOrder; response = Update(formDefaultComponentField); return(response.SetMessage(response.Success ? T("FormDefaultComponentField_Message_UpdateSuccessfully") : T("FormDefaultComponentField_Message_UpdateFailure"))); } formDefaultComponentField = new FormDefaultComponentField { FormDefaultComponentId = model.FormDefaultComponentId, Name = model.Name, Attributes = SerializeUtilities.Serialize(model.Attributes), RecordOrder = model.RecordOrder }; response = Insert(formDefaultComponentField); return(response.SetMessage(response.Success ? T("FormDefaultComponentField_Message_CreateSuccessfully") : T("FormDefaultComponentField_Message_CreateFailure"))); }
/// <summary> /// Update form default component field data /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel UpdateFormDefaultComponentFieldData(XEditableModel model) { var formDefaultComponentField = GetById(model.Pk); if (formDefaultComponentField != null) { var property = ReflectionUtilities.GetAllPropertiesOfType(typeof(FormDefaultComponentFieldManageModel)) .FirstOrDefault(p => p.Name.Equals(model.Name, StringComparison.CurrentCultureIgnoreCase)); if (property != null) { object value = model.Value.ToType(property, WorkContext.CurrentTimezone); #region Validate var manageModel = new FormDefaultComponentFieldManageModel(formDefaultComponentField); manageModel.SetProperty(model.Name, value); var validationResults = manageModel.ValidateModel(); if (validationResults.Any()) { return(new ResponseModel { Success = false, Message = validationResults.BuildValidationMessages() }); } #endregion formDefaultComponentField.SetProperty(model.Name, value); var response = Update(formDefaultComponentField); return(response.SetMessage(response.Success ? T("FormDefaultComponentField_Message_UpdateFormDefaultComponentFieldInfoSuccessfully") : T("FormDefaultComponentField_Message_UpdateFormDefaultComponentFieldInfoFailure"))); } return(new ResponseModel { Success = false, Message = T("FormDefaultComponentField_Message_PropertyNotFound") }); } return(new ResponseModel { Success = false, Message = T("FormDefaultComponentField_Message_ObjectNotFound") }); }
public ActionResult Edit(FormDefaultComponentFieldManageModel model, SubmitType submit) { if (ModelState.IsValid) { var response = _formDefaultComponentFieldService.SaveFormDefaultComponentField(model); SetResponseMessage(response); if (response.Success) { switch (submit) { case SubmitType.Save: return(RedirectToAction("Index")); default: return(RedirectToAction("Edit", new { id = model.Id })); } } } return(View(model)); }