public TemplateContentModel SaveMailTemplateContent(TemplateContentModel contentDto) { if (contentDto != null) { if (contentDto.Id != null && contentDto.Id != Guid.Empty) { MessagingTemplateContent templateContentEntity = AutoMapper.Mapper.Map <TemplateContentModel, MessagingTemplateContent>(contentDto); this.UnitOfWork.MessagingTemplateContentRepository.Update(templateContentEntity, x => x.MessagingFromName, x => x.MessagingFromEmailAddress, x => x.MessagingTo, x => x.MessagingCc, x => x.MessagingBcc, x => x.MessagingSubject, x => x.MessagingContent, x => x.Tags, x => x.Lang, x => x.IsPublish, x => x.FromDate, x => x.EndDate, x => x.MessagingTemplateId); } else { contentDto.Id = Guid.NewGuid(); contentDto.CreatedDate = DateTime.UtcNow; MessagingTemplateContent templateContentEntity = AutoMapper.Mapper.Map <TemplateContentModel, MessagingTemplateContent>(contentDto); this.UnitOfWork.MessagingTemplateContentRepository.Insert(templateContentEntity); } this.UnitOfWork.SaveChanges(); return(GetMailTemplateContent(contentDto.Id)); } else { throw new NullReferenceException(); } }
public TemplateContentModel GetMailTemplateContent(Guid contentId) { MessagingTemplateContent templateContent = this.UnitOfWork.MessagingTemplateContentRepository.GetById(contentId); TemplateContentModel contentDto = AutoMapper.Mapper.Map <MessagingTemplateContent, TemplateContentModel>(templateContent); return(contentDto); }
public ActionResult Index() { IDtoService dtoService = IoC.Resolve<IDtoService>(); TemplateContentDTO dto = dtoService.GetTemplateContentDTO(Context.CurrentSite); TemplateContentModel model = new TemplateContentModel { Site = Context.CurrentSite, Categories = dto.Categories, Tags = dto.Tags, TemplateFile = ViewHelper.TemplateFile._302 }; return ViewContent(model); }
/// <summary> /// This must be called by all content actions. /// This method ensure that all IWidgetComponent are registered and initialized /// </summary> /// <param name="model"></param> /// <returns></returns> protected ViewResult ViewContent(TemplateContentModel model) { RegisterWidgetComponents(); model.WidgetComponents = registeredWidgetComponents; return View("~/themes/master.cshtml", model); }
//#region Registered Messages ///// <summary> ///// Register a message to be rendered ///// </summary> ///// <param name="model"></param> //protected void RegisterMessage(MessageModel model) //{ // RegisterMessage(model, false); //} ///// <summary> ///// Register a message to be rendered ///// </summary> ///// <param name="model"></param> ///// <param name="isPersistant">Set to true if the message should be persisted between to actions</param> //protected void RegisterMessage(MessageModel model, bool isPersistant) //{ // if (isPersistant) // { // persistentMessages.Add((model)); // TempData["PersistentMessages"] = persistentMessages; // } // else // { // registeredMessages.Add(model); // ViewData["RegisteredMessages"] = registeredMessages; // } //} //#endregion /// <summary> /// Get a new instance of TemplateContentModel with the common properties /// already setted (Posts, CurrentCategory, CurrentTag, CurrentAuthor, ViewType & ViewMode are excluded). /// </summary> /// <returns></returns> protected TemplateContentModel GetDefaultTemplateContentModel() { IDtoService dtoService = IoC.Resolve<IDtoService>(); TemplateContentDTO dto = dtoService.GetTemplateContentDTO(Context.CurrentSite); TemplateContentModel model = new TemplateContentModel { Site = Context.CurrentSite, Categories = dto.Categories, Tags = dto.Tags, TagCloud = dto.TagCloud, Calendar = dto.Calendar, Pages = dto.Pages, RecentComments = dto.RecentComments, RecentPosts = dto.RecentPosts }; return model; }