示例#1
0
        public async Task <ActionResult> EditTemplate(string siteid, string templateid)
        {
            var SiteModel = await ContentManagerRepository.SiteInfo(siteid);

            Models.Crawl.CrawlTemplate Template = null;
            if (SiteModel.template != null)
            {
                Template = SiteModel.template.FirstOrDefault();
            }

            var model = new ViewModel.ContentManager.TemplateVM()
            {
                siteid    = SiteModel._id,
                name      = "",
                sampleurl = "",
                type      = "",
                structure = new List <Models.Crawl.CrawlStructur>()
            };

            if (Template != null)
            {
                model = new ViewModel.ContentManager.TemplateVM()
                {
                    _id       = Template._id,
                    siteid    = SiteModel._id,
                    name      = Template.name,
                    sampleurl = Template.sampleurl,
                    type      = Template.type,
                    structure = Template.structure
                }
            }
            ;
            return(View(model));
        }
示例#2
0
        public async Task <bool> EditTemplate(string siteid, Models.Crawl.CrawlTemplate model)
        {
            try
            {
                var _id = ObjectId.GenerateNewId().ToString();
                if (!string.IsNullOrWhiteSpace(model._id))
                {
                    _id = model._id;
                    var res = await NoSql.Instance.RunCommandAsync <BsonDocument>("{update:'sites',updates:[{q:{_id:ObjectId('" + siteid + "')},u:{$set:{'template.0.name':'" + model.name + "','template.0.type':'" + model.type + "','template.0.sampleurl':'" + model.sampleurl + "','template.0.structure':" + model.structure.toJSON() + "}},upsert:false}]}");

                    //var res = await NoSql.Instance.RunCommandAsync<BsonDocument>("{update:'sites',updates:[{q:{_id:ObjectId('" + siteid + "')},u:{$set:{template.$.name:'" + model.name + "'}},upsert:false}]}");
                }
                else
                {
                    var res = await NoSql.Instance.RunCommandAsync <BsonDocument>("{update:'sites',updates:[{q:{_id:ObjectId('" + siteid + "')},u:{$push:{template:{_id:ObjectId('" + _id + "'),name:'" + model.name + "',type:'" + model.type + "',sampleurl:'" + model.sampleurl + "',structure:" + model.structure.toJSON() + "}}},upsert:true}]}");
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }