public void UpdateColumnNames(FormSettingBO FormSettingBO, string FormId)
        {
            Guid Id = new Guid(FormId);

            try
            {
                using (var context = DataObjectFactory.CreateContext())
                {
                    IQueryable <ResponseDisplaySetting> ColumnList = context.ResponseDisplaySettings.Where(x => x.FormId == Id);

                    //Delete old columns
                    foreach (var item in ColumnList)
                    {
                        context.ResponseDisplaySettings.DeleteObject(item);
                    }
                    context.SaveChanges();

                    //insert new columns

                    ResponseDisplaySetting ResponseDisplaySettingEntity = new ResponseDisplaySetting();
                    foreach (var item in FormSettingBO.ColumnNameList)
                    {
                        ResponseDisplaySettingEntity = Mapper.ToColumnName(item, Id);
                        context.AddToResponseDisplaySettings(ResponseDisplaySettingEntity);
                    }
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Beispiel #2
0
        internal static ResponseDisplaySetting Map(string FormId, int i, string Column)
        {
            ResponseDisplaySetting ResponseDisplaySetting = new ResponseDisplaySetting();

            ResponseDisplaySetting.FormId     = new Guid(FormId);
            ResponseDisplaySetting.ColumnName = Column;
            ResponseDisplaySetting.SortOrder  = i;
            return(ResponseDisplaySetting);
        }
        public void InsertFormDefaultSettings(string formId, bool isSqlProject, List <string> controlsNameList)
        {
#if false
            try
            {
                //Delete old columns
                using (var Context = DataObjectFactory.CreateContext())
                {
                    Guid Id = new Guid(formId);
                    IQueryable <ResponseDisplaySetting> ColumnList = Context.ResponseDisplaySettings.Where(x => x.FormId == Id);


                    foreach (var item in ColumnList)
                    {
                        Context.ResponseDisplaySettings.DeleteObject(item);
                    }
                    Context.SaveChanges();
                }
                // Adding new columns
                List <string> ColumnNames = new List <string>();
                if (!isSqlProject)
                {
                    ColumnNames = MetaDaTaColumnNames();
                }
                else
                {
                    ColumnNames = controlsNameList;
                }
                int i = 1;
                foreach (string Column in ColumnNames)
                {
                    using (var Context = DataObjectFactory.CreateContext())
                    {
                        ResponseDisplaySetting SettingEntity = Mapper.Map(formId, i, Column);

                        Context.AddToResponseDisplaySettings(SettingEntity);

                        Context.SaveChanges();
                    }
                    i++;
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
#endif
        }