Exemple #1
0
        public void SaveRenderedPage(RenderedPageForRenderingDTO dto)
        {
            RenderedPageDTO pageDTO = new RenderedPageDTO()
            {
                LastRenderDate = DateTime.Now,
                PageContent    = dto.PageTemplateContent,
                PageID         = dto.PageID,
            };

            SaveRenderedPage(pageDTO);
        }
        public RenderedPageDTO SaveRenderedPage(RenderedPageDTO dto)
        {
            using (var context = new QuestionnaireEntities())
            {
                Rendered_Page dao = null;
                if (dto.RenderedPageID > 0)
                {
                    //existing rendered page
                    dao = context.Rendered_Page.Find(dto.RenderedPageID);
                }
                else if (dto.PageID > 0 && context.Rendered_Page.Any(rp => rp.Page_ID == dto.PageID))
                {
                    dao = context.Rendered_Page.Where(rp => rp.Page_ID == dto.PageID).FirstOrDefault();
                }
                else
                {
                    dao = context.Rendered_Page.Where(rp => rp.Page_ID == dto.PageID).FirstOrDefault();
                    if (dao == null)
                    {
                        dao = new Rendered_Page()
                        {
                            Page_ID = dto.PageID
                        };
                    }
                    context.Rendered_Page.Add(dao);
                }

                dao.PageContent    = dto.PageContent;
                dao.LastRenderDate = dto.LastRenderDate;

                context.SaveChanges();

                int schemeId = (from s in context.Schemes
                                join p in context.Pages on s.Scheme_ID equals p.Scheme_ID
                                where p.Page_ID == dto.PageID
                                select s.Scheme_ID).First();
                QuestionnaireCacheManager.Instance.ClearPage(dto.PageID, schemeId);

                dto.RenderedPageID = dao.Rendered_Page_ID;
            }
            return(dto);
        }
Exemple #3
0
 public RenderedPageDTO SaveRenderedPage(RenderedPageDTO dto)
 {
     return(QuestionnaireDataManager.Instance.SaveRenderedPage(dto));
 }