示例#1
0
        public void GetFieldsByTemplateId(string gcTemplateId)
        {
            object resultObject = null;

            try
            {
                var model = new List <TemplateTab>();

                if (gcTemplateId != "0")
                {
                    var tabs = MappingManager.GetFieldsByTemplateId(gcTemplateId);

                    foreach (var tab in tabs)
                    {
                        var templateTab = new TemplateTab
                        {
                            TabName = tab.TabName
                        };

                        foreach (var templateField in tab.Fields)
                        {
                            var field = new TemplateField
                            {
                                FieldId   = templateField.Id,
                                FieldName = templateField.Name,
                                FieldType = templateField.Type,
                            };
                            templateTab.Fields.Add(field);
                        }
                        model.Add(templateTab);
                    }
                }
                resultObject = model;
                //return Json(model, JsonRequestBehavior.AllowGet);
            }
            catch (WebException exception)
            {
                Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception);
                resultObject = new { status = "error", message = exception.Message + " Please check your credentials" };
                //return Json(new { status = "error", message = exception.Message + " Please check your credentials" }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception exception)
            {
                Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception);
                resultObject = new { status = "error", message = exception.Message };
                //return Json(new { status = "error", message = exception.Message }, JsonRequestBehavior.AllowGet);
            }
            finally
            {
                Context.Response.Clear();
                Context.Response.ContentType = "application/json";
                JavaScriptSerializer js = new JavaScriptSerializer();
                Context.Response.Write(js.Serialize(resultObject));
            }
        }
        public ActionResult GetFieldsByTemplateId(string gcTemplateId)
        {
            try
            {
                var model = new List <TemplateTab>();

                if (gcTemplateId != "0")
                {
                    var tabs = MappingManager.GetFieldsByTemplateId(gcTemplateId);

                    foreach (var tab in tabs)
                    {
                        var templateTab = new TemplateTab
                        {
                            TabName = tab.TabName
                        };

                        foreach (var templateField in tab.Fields)
                        {
                            var field = new TemplateField
                            {
                                FieldId   = templateField.Id,
                                FieldName = templateField.Name,
                                FieldType = templateField.Type,
                            };
                            templateTab.Fields.Add(field);
                        }
                        model.Add(templateTab);
                    }
                }

                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            catch (WebException exception)
            {
                Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception);
                return(Json(new { status = "error", message = exception.Message + " Please check your credentials" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception exception)
            {
                Log.Error("GatherContent message: " + exception.Message + exception.StackTrace, exception);
                return(Json(new { status = "error", message = exception.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public bool SetTemplateTab(TemplateTabModel model)
        {
            try
            {
                if (model.TemplateTabID > 0)
                {
                    var templateTab = _templateTabRepository.GetById(model.TemplateTabID);
                    if (templateTab != null)
                    {
                        templateTab.TabName    = model.TemplateTabName;
                        templateTab.Sections   = model.Sections;
                        templateTab.ModifiedOn = DateTime.UtcNow;
                        templateTab.ModifiedBy = 1;
                        _templateTabRepository.Update(templateTab);
                    }
                }
                else
                {
                    var templateTab = new TemplateTab();
                    templateTab.TemplateID = model.TemplateID;
                    templateTab.TabName    = model.TemplateTabName;
                    templateTab.Sections   = model.Sections;
                    templateTab.CreatedOn  = DateTime.UtcNow;
                    templateTab.CreatedBy  = 1;
                    _templateTabRepository.Add(templateTab);
                }

                //_templateTabRepository.SaveChangesAsync();

                return(true);
            }
            catch (EntryPointNotFoundException ex)
            {
                return(false);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }