示例#1
0
        public async Task <IActionResult> RemoveSchemaObject([FromBody] IEnumerable <string> Ids)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            foreach (var id in Ids)
            {
                var table = new SDDataTable {
                    Id = id
                };
                var column = new SDColumn {
                    Id = id
                };

                var tab = _context.SDDataTables.Include(t => t.Columns).SingleOrDefault(t => t.Id == id);
                var col = _context.SDColumns.SingleOrDefault(t => t.Id == id);

                if (tab != null)
                {
                    _context.SDDataTables.Remove(tab);
                }
                if (col != null)
                {
                    _context.SDColumns.Remove(col);
                }
            }
            _context.SaveChanges();

            return(Ok(Ids));
        }
示例#2
0
        public void RemoveTable(SDDataTable table)
        {
            dbTableRepository.Remove(table);
            context.SDDataTables.Remove(table);

            // TODO: Sync

            // IF Sync Successfull
            //context.SDStatuses.Remove(new SDStatus(table.Id));
            //foreach (var column in table.Columns)
            //{
            //    context.SDStatuses.Remove(new SDStatus(column.Id));
            //}
        }
示例#3
0
        internal void AddTable(AddTableViewModel addTableViewModel)
        {
            string tableId = Guid.NewGuid().ToString();
            var    sdTable = new SDDataTable(
                tableId,
                addTableViewModel.Name, true,
                addTableViewModel.ColumnViewModels.Select(c => new SDColumn(Guid.NewGuid().ToString(), c.Name, c.DataType, true, tableId)).ToList()
                );

            _dbTableRepository.Add(sdTable);
            _efContext.SDDataTables.Add(sdTable);
            _efContext.SaveChanges();

            var table = _dbTableRepository.List(sdTable);

            _view.AddGrid(table);
        }
示例#4
0
        public void AddTable(SDDataTable table)
        {
            //var table = new SDDataTable("table1", true, new List<SDColumn>
            //{
            //    new SDTextBoxColumn("col1", typeof(int).ToString(), true),
            //    new SDTextBoxColumn("col2", typeof(string).ToString(), true)
            //});



            dbTableRepository.Add(table);
            context.SDDataTables.Add(table);

            // TODO: Sync

            // IF Sync Successfull
            //context.SDStatuses.Add(new SDStatus(table.Id));
            //foreach (var column in table.Columns)
            //{
            //    context.SDStatuses.Add(new SDStatus(column.Id));
            //}
        }