public ActionResult Edit(Guid id, MetaFormModel model, string button) { using (DBEntities context = Settings.CreateDataContext()) { Validate(context, model); if (!ModelState.IsValid) { return(View(model)); } MetaForm target = null; if (model.Id != Guid.Empty) { target = MetaFormHelper.Get(model.Id, context); if (target == null) { ModelState.AddModelError("", Resources.Resource.RowNotFound); return(View(model)); } } else { target = new MetaForm(); target.Id = Guid.NewGuid(); context.AddToMetaForm(target); } MetaFormModel.CreateMap(); Mapper.Map(model, target); try { context.SaveChanges(); } catch (Exception ex) { var sb = new StringBuilder(Resources.Resource.SaveError + ": " + ex.Message); if (ex.InnerException != null) { sb.AppendLine(ex.InnerException.Message); } ModelState.AddModelError("", sb.ToString()); return(View(model)); } if (button == "SaveAndExit") { return(RedirectToAction("Index")); } else { return(RedirectToAction("Edit", new { target.Id })); } } }
public ActionResult GetFormParam(Guid id) { var item = MetaFormHelper.Get(id); if (item != null) { return(Json(new { item.Name, item.Caption })); } return(new EmptyResult()); }
public ActionResult Edit(Guid?id) { if (id.HasValue) { MetaForm obj = MetaFormHelper.Get(id.Value); if (obj == null) { return(MessageHelper.FormedContentObjectNotFound()); } MetaFormModel.CreateMap(); MetaFormModel model = Mapper.Map <MetaForm, MetaFormModel>(obj); //SetShowImportExportOptions(model); model.ShowImportExportOptions = true; return(View(model)); } else { return(View(new MetaFormModel())); } }
public ActionResult EditExternalMethod(Guid?id, Guid?FormId) { MetaFormExternalMethodModel model = null; if (id.HasValue) { var att = MetaFormHelper.GetExternalMethod(id.Value); if (att == null) { return(MessageHelper.FormedContentObjectNotFound()); } MetaFormExternalMethodModel.CreateMap(); model = Mapper.Map <MetaFormExternalMethod, MetaFormExternalMethodModel>(att); return(View(model)); } else if (FormId.HasValue) { MetaForm item = MetaFormHelper.Get(FormId.Value); if (item != null) { return(View(new MetaFormExternalMethodModel { MetaFormId = item.Id, MetaFormCaption = item.Caption, })); } else { return(MessageHelper.FormedContentObjectNotFound()); } } else { return(MessageHelper.FormedContentObjectNotFound()); } }