本文整理汇总了C#中TopicModel类的典型用法代码示例。如果您正苦于以下问题:C# TopicModel类的具体用法?C# TopicModel怎么用?C# TopicModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TopicModel类属于命名空间,在下文中一共展示了TopicModel类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Create
public ActionResult Create(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
if (ModelState.IsValid)
{
if (!model.IsPasswordProtected)
{
model.Password = null;
}
var topic = new Topic()
{
Body = model.Body,
IncludeInSitemap = model.IncludeInSitemap,
IsPasswordProtected = model.IsPasswordProtected,
MetaDescription = model.MetaDescription,
MetaKeywords = model.MetaKeywords,
MetaTitle = model.MetaTitle,
Password = model.Password,
SystemName = model.SystemName,
Title = model.Title
};
_topicService.InsertTopic(topic);
//locales
UpdateLocales(topic, model);
SuccessNotification("Chủ đề đã được tạo.");
return continueEditing ? RedirectToAction("Edit", new { id = topic.Id }) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
return View(model);
}
开发者ID:khiemnd777,项目名称:aaron-core,代码行数:35,代码来源:TopicController.cs
示例2: Create
public ActionResult Create(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
if (ModelState.IsValid)
{
if (!model.IsPasswordProtected)
{
model.Password = null;
}
var topic = model.ToEntity();
_topicService.InsertTopic(topic);
//locales
UpdateLocales(topic, model);
NotifySuccess(_localizationService.GetResource("Admin.ContentManagement.Topics.Added"));
return continueEditing ? RedirectToAction("Edit", new { id = topic.Id }) : RedirectToAction("List");
}
// If we got this far, something failed, redisplay form
PrepareStoresMappingModel(model, null, true);
return View(model);
}
开发者ID:omidghorbani,项目名称:SmartStoreNET,代码行数:26,代码来源:TopicController.cs
示例3: Create
public ActionResult Create(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
if (ModelState.IsValid)
{
if (!model.IsPasswordProtected)
{
model.Password = null;
}
var topic = model.ToEntity();
_topicService.InsertTopic(topic);
//search engine name
model.SeName = topic.ValidateSeName(model.SeName, topic.Title ?? topic.SystemName, true);
_urlRecordService.SaveSlug(topic, model.SeName, 0);
//Stores
SaveStoreMappings(topic, model);
//locales
UpdateLocales(topic, model);
SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Topics.Added"));
return continueEditing ? RedirectToAction("Edit", new { id = topic.Id }) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
//templates
PrepareTemplatesModel(model);
//Stores
PrepareStoresMappingModel(model, null, true);
return View(model);
}
开发者ID:Rustemt,项目名称:Nopcommerce-with-Couchbase,代码行数:34,代码来源:TopicController.cs
示例4: Create
public ActionResult Create(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
//decode description
model.Body = HttpUtility.HtmlDecode(model.Body);
foreach (var localized in model.Locales)
localized.Body = HttpUtility.HtmlDecode(localized.Body);
if (ModelState.IsValid)
{
if (!model.IsPasswordProtected)
{
model.Password = null;
}
var topic = model.ToEntity();
_topicService.InsertTopic(topic);
//locales
UpdateLocales(topic, model);
SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Topics.Added"));
return continueEditing ? RedirectToAction("Edit", new { id = topic.Id }) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
return View(model);
}
开发者ID:cmcginn,项目名称:StoreFront,代码行数:29,代码来源:TopicController.cs
示例5: UpdateLocales
protected void UpdateLocales(Topic topic, TopicModel model)
{
foreach (var localized in model.Locales)
{
_localizedEntityService.SaveLocalizedValue(topic,
x => x.Title,
localized.Title,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.Body,
localized.Body,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaKeywords,
localized.MetaKeywords,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaDescription,
localized.MetaDescription,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaTitle,
localized.MetaTitle,
localized.LanguageId);
//search engine name
var seName = topic.ValidateSeName(localized.SeName, localized.Title, false);
_urlRecordService.SaveSlug(topic, seName, localized.LanguageId);
}
}
开发者ID:haithemChkel,项目名称:nopCommerce_33,代码行数:34,代码来源:TopicController.cs
示例6: UpdateLocales
public void UpdateLocales(Topic topic, TopicModel model)
{
foreach (var localized in model.Locales)
{
_localizedEntityService.SaveLocalizedValue(topic,
x => x.Title,
localized.Title,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.Body,
localized.Body,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaKeywords,
localized.MetaKeywords,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaDescription,
localized.MetaDescription,
localized.LanguageId);
_localizedEntityService.SaveLocalizedValue(topic,
x => x.MetaTitle,
localized.MetaTitle,
localized.LanguageId);
}
}
开发者ID:boatengfrankenstein,项目名称:SmartStoreNET,代码行数:30,代码来源:TopicController.cs
示例7: Create
public ActionResult Create()
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var model = new TopicModel();
//locales
AddLocales(_languageService, model.Locales);
return View(model);
}
开发者ID:btolbert,项目名称:test-commerce,代码行数:10,代码来源:TopicController.cs
示例8: PrepareTemplatesModel
protected virtual void PrepareTemplatesModel(TopicModel model)
{
if (model == null)
throw new ArgumentNullException("model");
var templates = _topicTemplateService.GetAllTopicTemplates();
foreach (var template in templates)
{
model.AvailableTopicTemplates.Add(new SelectListItem
{
Text = template.Name,
Value = template.Id.ToString()
});
}
}
开发者ID:RobinHoody,项目名称:nopCommerce,代码行数:15,代码来源:TopicController.cs
示例9: Create
public ActionResult Create()
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var model = new TopicModel();
//Stores
PrepareStoresMappingModel(model, null, false);
//locales
AddLocales(_languageService, model.Locales);
model.TitleTag = "h1";
return View(model);
}
开发者ID:ejimenezdelgado,项目名称:SmartStoreNET,代码行数:15,代码来源:TopicController.cs
示例10: AddTopic
public ActionResult AddTopic(string content)
{
// TODO: validate received data from form
if (content.Length > 3)
{
TopicModel topic = new TopicModel()
{
Content = content,
IsActive = true,
};
db.Topics.Add(topic);
db.SaveChanges();
}
return PartialView("_TopicsList", db.Topics.ToList());
}
开发者ID:TuononenP,项目名称:collaborative-shared-desktop-online-conference-software,代码行数:18,代码来源:TopicsController.cs
示例11: PrepareStoresMappingModel
private void PrepareStoresMappingModel(TopicModel model, Topic topic, bool excludeProperties)
{
if (model == null)
throw new ArgumentNullException("model");
model.AvailableStores = _storeService
.GetAllStores()
.Select(s => s.ToModel())
.ToList();
if (!excludeProperties)
{
if (topic != null)
{
model.SelectedStoreIds = _storeMappingService.GetStoresIdsWithAccess(topic);
}
else
{
model.SelectedStoreIds = new int[0];
}
}
}
开发者ID:GloriousOnion,项目名称:SmartStoreNET,代码行数:21,代码来源:TopicController.cs
示例12: PrepareStoresMappingModel
protected virtual void PrepareStoresMappingModel(TopicModel model, Topic topic, bool excludeProperties)
{
if (model == null)
throw new ArgumentNullException("model");
model.AvailableStores = _storeService
.GetAllStores()
.Select(s => s.ToModel())
.ToList();
if (!excludeProperties)
{
if (topic != null)
{
model.SelectedStoreIds = topic.Stores.ToArray();
}
}
}
开发者ID:powareverb,项目名称:grandnode,代码行数:17,代码来源:TopicController.cs
示例13: Edit
public ActionResult Edit(int id)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var topic = _topicService.GetTopicById(id);
if (topic == null)
//No topic found with the specified id
return RedirectToAction("List");
var model = new TopicModel()
{
Body = topic.Body,
Id = topic.Id,
IncludeInSitemap = topic.IncludeInSitemap,
IsPasswordProtected = topic.IsPasswordProtected,
MetaDescription = topic.MetaDescription,
MetaKeywords = topic.MetaKeywords,
MetaTitle = topic.MetaTitle,
Password = topic.Password,
SystemName = topic.SystemName,
Title = topic.Title
};
model.Url = Url.RouteUrl("Topic", new { SystemName = topic.SystemName }, "http");
//locales
AddLocales(_languageService, model.Locales, (locale, languageId) =>
{
locale.Title = topic.GetLocalized(x => x.Title, languageId, false, false);
locale.Body = topic.GetLocalized(x => x.Body, languageId, false, false);
locale.MetaKeywords = topic.GetLocalized(x => x.MetaKeywords, languageId, false, false);
locale.MetaDescription = topic.GetLocalized(x => x.MetaDescription, languageId, false, false);
locale.MetaTitle = topic.GetLocalized(x => x.MetaTitle, languageId, false, false);
});
return View(model);
}
开发者ID:khiemnd777,项目名称:aaron-core,代码行数:36,代码来源:TopicController.cs
示例14: Edit
public ActionResult Edit(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var topic = _topicService.GetTopicById(model.Id);
if (topic == null)
//No topic found with the specified id
return RedirectToAction("List");
if (!model.IsPasswordProtected)
{
model.Password = null;
}
if (ModelState.IsValid)
{
topic = model.ToEntity(topic);
_topicService.UpdateTopic(topic);
//search engine name
model.SeName = topic.ValidateSeName(model.SeName, topic.Title ?? topic.SystemName, true);
_urlRecordService.SaveSlug(topic, model.SeName, 0);
//Stores
SaveStoreMappings(topic, model);
//locales
UpdateLocales(topic, model);
SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Topics.Updated"));
if (continueEditing)
{
//selected tab
SaveSelectedTabIndex();
return RedirectToAction("Edit", new {id = topic.Id});
}
return RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
model.Url = Url.RouteUrl("Topic", new { SeName = topic.GetSeName() }, "http");
//templates
PrepareTemplatesModel(model);
//Store
PrepareStoresMappingModel(model, topic, true);
return View(model);
}
开发者ID:Rustemt,项目名称:Nopcommerce-with-Couchbase,代码行数:48,代码来源:TopicController.cs
示例15: SaveStoreMappings
protected virtual void SaveStoreMappings(Topic topic, TopicModel model)
{
var existingStoreMappings = _storeMappingService.GetStoreMappings(topic);
var allStores = _storeService.GetAllStores();
foreach (var store in allStores)
{
if (model.SelectedStoreIds != null && model.SelectedStoreIds.Contains(store.Id))
{
//new store
if (existingStoreMappings.Count(sm => sm.StoreId == store.Id) == 0)
_storeMappingService.InsertStoreMapping(topic, store.Id);
}
else
{
//remove store
var storeMappingToDelete = existingStoreMappings.FirstOrDefault(sm => sm.StoreId == store.Id);
if (storeMappingToDelete != null)
_storeMappingService.DeleteStoreMapping(storeMappingToDelete);
}
}
}
开发者ID:Rustemt,项目名称:Nopcommerce-with-Couchbase,代码行数:21,代码来源:TopicController.cs
示例16: PrepareAclModel
protected virtual void PrepareAclModel(TopicModel model, Topic topic, bool excludeProperties)
{
if (model == null)
throw new ArgumentNullException("model");
model.AvailableCustomerRoles = _customerService
.GetAllCustomerRoles(true)
.Select(cr => cr.ToModel())
.ToList();
if (!excludeProperties)
{
if (topic != null)
{
model.SelectedCustomerRoleIds = _aclService.GetCustomerRoleIdsWithAccess(topic);
}
}
}
开发者ID:aumankit,项目名称:nop,代码行数:17,代码来源:TopicController.cs
示例17: SaveTopicAcl
protected virtual void SaveTopicAcl(Topic topic, TopicModel model)
{
var existingAclRecords = _aclService.GetAclRecords(topic);
var allCustomerRoles = _customerService.GetAllCustomerRoles(true);
foreach (var customerRole in allCustomerRoles)
{
if (model.SelectedCustomerRoleIds != null && model.SelectedCustomerRoleIds.Contains(customerRole.Id))
{
//new role
if (existingAclRecords.Count(acl => acl.CustomerRoleId == customerRole.Id) == 0)
_aclService.InsertAclRecord(topic, customerRole.Id);
}
else
{
//remove role
var aclRecordToDelete = existingAclRecords.FirstOrDefault(acl => acl.CustomerRoleId == customerRole.Id);
if (aclRecordToDelete != null)
_aclService.DeleteAclRecord(aclRecordToDelete);
}
}
}
开发者ID:aumankit,项目名称:nop,代码行数:21,代码来源:TopicController.cs
示例18: UpdateLocales
protected virtual List<LocalizedProperty> UpdateLocales(Topic topic, TopicModel model)
{
List<LocalizedProperty> localized = new List<LocalizedProperty>();
foreach (var local in model.Locales)
{
var seName = topic.ValidateSeName(local.SeName, local.Title, false);
_urlRecordService.SaveSlug(topic, seName, local.LanguageId);
if (!(String.IsNullOrEmpty(seName)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "SeName",
LocaleValue = seName
});
if (!(String.IsNullOrEmpty(local.Body)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "Body",
LocaleValue = local.Body
});
if (!(String.IsNullOrEmpty(local.MetaDescription)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "MetaDescription",
LocaleValue = local.MetaDescription
});
if (!(String.IsNullOrEmpty(local.MetaKeywords)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "MetaKeywords",
LocaleValue = local.MetaKeywords
});
if (!(String.IsNullOrEmpty(local.MetaTitle)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "MetaTitle",
LocaleValue = local.MetaTitle
});
if (!(String.IsNullOrEmpty(local.Title)))
localized.Add(new LocalizedProperty()
{
LanguageId = local.LanguageId,
LocaleKey = "Title",
LocaleValue = local.Title
});
}
return localized;
}
开发者ID:powareverb,项目名称:grandnode,代码行数:60,代码来源:TopicController.cs
示例19: Edit
public ActionResult Edit(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var topic = _topicService.GetTopicById(model.Id);
if (topic == null)
//No topic found with the specified id
return RedirectToAction("List");
model.Url = Url.RouteUrl("Topic", new { SystemName = topic.SystemName }, "http");
if (!model.IsPasswordProtected)
{
model.Password = null;
}
if (ModelState.IsValid)
{
topic = model.ToEntity(topic);
_topicService.UpdateTopic(topic);
//Stores
SaveStoreMappings(topic, model);
//locales
UpdateLocales(topic, model);
SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Topics.Updated"));
return continueEditing ? RedirectToAction("Edit", topic.Id) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
//Store
PrepareStoresMappingModel(model, topic, true);
return View(model);
}
开发者ID:Eugene-Murray,项目名称:nopCommerce,代码行数:36,代码来源:TopicController.cs
示例20: PrepareStoresMappingModel
protected virtual void PrepareStoresMappingModel(TopicModel model, Topic topic, bool excludeProperties)
{
if (model == null)
throw new ArgumentNullException("model");
if (!excludeProperties && topic != null)
model.SelectedStoreIds = _storeMappingService.GetStoresIdsWithAccess(topic).ToList();
var allStores = _storeService.GetAllStores();
foreach (var store in allStores)
{
model.AvailableStores.Add(new SelectListItem
{
Text = store.Name,
Value = store.Id.ToString(),
Selected = model.SelectedStoreIds.Contains(store.Id)
});
}
}
开发者ID:RobinHoody,项目名称:nopCommerce,代码行数:19,代码来源:TopicController.cs
注:本文中的TopicModel类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论