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); }
public RenderedPageDTO SaveRenderedPage(RenderedPageDTO dto) { return(QuestionnaireDataManager.Instance.SaveRenderedPage(dto)); }