本文整理汇总了C#中TopicModel.ToEntity方法的典型用法代码示例。如果您正苦于以下问题:C# TopicModel.ToEntity方法的具体用法?C# TopicModel.ToEntity怎么用?C# TopicModel.ToEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TopicModel
的用法示例。
在下文中一共展示了TopicModel.ToEntity方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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 = model.ToEntity();
_topicService.InsertTopic(topic);
//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
//Stores
PrepareStoresMappingModel(model, null, true);
return View(model);
}
示例2: 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);
}
示例3: 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);
}
示例4: 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);
}
示例5: 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);
//ACL (customer roles)
SaveTopicAcl(topic, model);
//Stores
SaveStoreMappings(topic, model);
//locales
UpdateLocales(topic, model);
SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Topics.Added"));
//activity log
_customerActivityService.InsertActivity("AddNewTopic", _localizationService.GetResource("ActivityLog.AddNewTopic"), topic.Title ?? topic.SystemName);
if (continueEditing)
{
//selected tab
SaveSelectedTabName();
return RedirectToAction("Edit", new { id = topic.Id });
}
return RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
//templates
PrepareTemplatesModel(model);
//ACL
PrepareAclModel(model, null, true);
//Stores
PrepareStoresMappingModel(model, null, true);
return View(model);
}
示例6: Edit
public ActionResult Edit(TopicModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics))
return AccessDeniedView();
var topic = _topicService.GetTopicById(model.Id);
if (topic == null)
throw new ArgumentException("No topic found with the specified id");
//decode description
model.Body = HttpUtility.HtmlDecode(model.Body);
foreach (var localized in model.Locales)
localized.Body = HttpUtility.HtmlDecode(localized.Body);
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);
//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
return View(model);
}
示例7: 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();
topic.CustomerRoles = model.SelectedCustomerRoleIds != null ? model.SelectedCustomerRoleIds.ToList() : new List<int>();
topic.Stores = model.SelectedStoreIds != null ? model.SelectedStoreIds.ToList() : new List<int>();
_topicService.InsertTopic(topic);
//search engine name
model.SeName = topic.ValidateSeName(model.SeName, topic.Title ?? topic.SystemName, true);
topic.Locales = UpdateLocales(topic, model);
topic.SeName = model.SeName;
_topicService.UpdateTopic(topic);
_urlRecordService.SaveSlug(topic, model.SeName, 0);
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);
//ACL
PrepareAclModel(model, null, true);
return View(model);
}