예제 #1
0
        public async Task <PagedResultOutput <LayerManagerDto> > Intsert(int pageIndex, int pageSize, LayerManagerInput input)
        {
            Tbl_LayerManager lm = new Tbl_LayerManager
            {
                Id            = Guid.NewGuid().ToString(),
                PID           = input.PID,
                LABEL         = input.LABEL,
                ZOOMLEVEL     = input.ZOOMLEVEL,
                URL           = input.URL,
                DATASERVERKEY = input.DATASERVERKEY,
                TILESIZE      = 512,
                ZEROLEVELSIZE = input.ZEROLEVELSIZE,
                PICTYPE       = input.PICTYPE,
                CREATETIME    = DateTime.Now
            };

            _iLayerManagerRepository.Insert(lm);
            QueryLayerManagerInput queryInput = new QueryLayerManagerInput
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };

            return(await GetPageListAndCount(queryInput));
        }
예제 #2
0
        public async Task <bool> Insert(Tbl_LayerManager model)
        {
            model.Id         = Guid.NewGuid().ToString();
            model.CreateTime = DateTime.Now;
            model.TILESIZE   = 512;
            var db = (InfoEarthFrameDbContext)_iLayerManagerRepository.GetDbContext();

            db.LayerManagers.Add(model);
            return(await db.SaveChangesAsync() > 0);
        }
예제 #3
0
        public async Task <PagedResultOutput <LayerManagerDto> > Update(int pageIndex, int pageSize, LayerManagerDto input)
        {
            Tbl_LayerManager lm = _iLayerManagerRepository.Get(input.Id);

            lm.PID           = input.PID;
            lm.LABEL         = input.LABEL;
            lm.ZOOMLEVEL     = input.ZOOMLEVEL;
            lm.URL           = input.URL;
            lm.DATASERVERKEY = input.DATASERVERKEY;
            lm.TILESIZE      = 512;
            lm.ZEROLEVELSIZE = input.ZEROLEVELSIZE;
            lm.PICTYPE       = input.PICTYPE;
            _iLayerManagerRepository.Update(lm);
            QueryLayerManagerInput queryInput = new QueryLayerManagerInput
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };

            return(await GetPageListAndCount(queryInput));
        }
예제 #4
0
        public async Task <bool> Update(Tbl_LayerManager model)
        {
            var db = (InfoEarthFrameDbContext)_iLayerManagerRepository.GetDbContext();

            var oldModel = db.LayerManagers.FirstOrDefault(p => p.Id == model.Id);

            if (oldModel == null)
            {
                throw new Exception("未找到记录");
            }

            oldModel.INDEXID       = model.INDEXID;
            oldModel.TEXT          = model.TEXT;
            oldModel.URL           = model.URL;
            oldModel.DATASERVERKEY = model.DATASERVERKEY;
            oldModel.TILESIZE      = model.TILESIZE ?? 512;
            oldModel.ZEROLEVELSIZE = model.ZEROLEVELSIZE;
            oldModel.PICTYPE       = model.PICTYPE;
            oldModel.DataMainID    = model.DataMainID;
            oldModel.PID           = model.PID;

            db.Entry(oldModel).State = EntityState.Modified;
            return(await db.SaveChangesAsync() > 0);
        }