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)); }
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); } }