Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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;
        }