示例#1
0
        private ScreenContent CreateExampleScreenContent(int accountid, string screencontentname, string screencontenttitle, int screencontenttypeid, int thumbnailimageid, string customfield1)
        {
            try
            {
                IScreenContentRepository screencontentrep = new EntityScreenContentRepository();
                ScreenContent            content          = new ScreenContent();
                content.AccountID           = accountid;
                content.ScreenContentName   = screencontentname;
                content.ScreenContentTitle  = screencontenttitle;
                content.ScreenContentTypeID = screencontenttypeid;
                content.ThumbnailImageID    = thumbnailimageid;
                content.CustomField1        = customfield1;
                content.CustomField2        = String.Empty;
                content.CustomField3        = String.Empty;
                content.CustomField4        = String.Empty;
                content.IsActive            = true;
                screencontentrep.CreateScreenContent(content);

                return(content);
            }
            catch { return(null); }
        }
示例#2
0
        private List<SelectListItem> BuildScreenScreenContentList(int screenid)
        {
            List<SelectListItem> items = new List<SelectListItem>();

            IScreenContentRepository screp = new EntityScreenContentRepository();
            IScreenContentTypeRepository sctrep = new EntityScreenContentTypeRepository();
            IScreenScreenContentXrefRepository sscrep = new EntityScreenScreenContentXrefRepository();
            IEnumerable<ScreenScreenContentXref> sscs = sscrep.GetScreenScreenContentXrefs(screenid);

            foreach (ScreenScreenContentXref ssc in sscs)
            {
                ScreenContent sc = screp.GetScreenContent(ssc.ScreenContentID);
                ScreenContentType sct = sctrep.GetScreenContentType(sc.ScreenContentTypeID);

                SelectListItem item = new SelectListItem();
                item.Text = sc.ScreenContentName + " (" + sct.ScreenContentTypeName + ")";
                item.Value = sc.ScreenContentID.ToString();
                items.Add(item);
            }

            return items;
        }
示例#3
0
        private List<SelectListItem> BuildScreenContentList()
        {
            // Get the account id
            int accountid = 0;
            if (Session["UserAccountID"] != null)
                accountid = Convert.ToInt32(Session["UserAccountID"]);

            // Build the screen content list
            List<SelectListItem> items = new List<SelectListItem>();

            IScreenContentTypeRepository sctrep = new EntityScreenContentTypeRepository();
            IScreenContentRepository screp = new EntityScreenContentRepository();
            IEnumerable<ScreenContent> scs = screp.GetAllScreenContents(accountid);
            foreach (ScreenContent sc in scs)
            {
                ScreenContentType sct = sctrep.GetScreenContentType(sc.ScreenContentTypeID);

                SelectListItem item = new SelectListItem();
                item.Text = sc.ScreenContentName + " (" + sct.ScreenContentTypeName + ")";
                item.Value = sc.ScreenContentID.ToString();
                items.Add(item);
            }

            return items;
        }
示例#4
0
        //
        // GET: /Screen/

        public ActionResult Index()
        {
            try
            {
                if (Session["UserAccountID"] == null)
                    return RedirectToAction("Validate", "Login");
                User user = (User)Session["User"];
                ViewData["LoginInfo"] = Utility.BuildUserAccountString(user.Username, Convert.ToString(Session["UserAccountName"]));
                if (user.IsAdmin)
                    ViewData["txtIsAdmin"] = "true";
                else
                    ViewData["txtIsAdmin"] = "false";

                // Initialize or get the page state using session
                ScreenPageState pagestate = GetPageState();

                // Get the account id
                int accountid = 0;
                if (Session["UserAccountID"] != null)
                    accountid = Convert.ToInt32(Session["UserAccountID"]);

                // Set and save the page state to the submitted form values if any values are passed
                if (Request.Form["lstAscDesc"] != null)
                {
                    pagestate.AccountID = accountid;
                    pagestate.ScreenName = Request.Form["txtScreenName"].ToString().Trim();
                    pagestate.Description = Request.Form["txtDescription"].ToString().Trim();
                    if (Request.Form["chkIncludeInactive"].ToLower().StartsWith("true"))
                        pagestate.IncludeInactive = true;
                    else
                        pagestate.IncludeInactive = false;
                    pagestate.SortBy = Request.Form["lstSortBy"].ToString().Trim();
                    pagestate.AscDesc = Request.Form["lstAscDesc"].ToString().Trim();
                    pagestate.PageNumber = Convert.ToInt32(Request.Form["txtPageNumber"].ToString().Trim());
                    SavePageState(pagestate);
                }

                // Add the session values to the view data so they can be populated in the form
                ViewData["AccountID"] = pagestate.AccountID;
                ViewData["ScreenName"] = pagestate.ScreenName;
                ViewData["Description"] = pagestate.Description;
                ViewData["IncludeInactive"] = pagestate.IncludeInactive;
                ViewData["SortBy"] = pagestate.SortBy;
                ViewData["SortByList"] = new SelectList(BuildSortByList(), "Value", "Text", pagestate.SortBy);
                ViewData["AscDescList"] = new SelectList(BuildAscDescList(), "Value", "Text", pagestate.AscDesc);

                // Determine asc/desc
                bool isdescending = false;
                if (pagestate.AscDesc.ToLower().StartsWith("d"))
                    isdescending = true;

                // Get a Count of all filtered records
                int recordcount = repository.GetScreenRecordCount(pagestate.AccountID, pagestate.ScreenName, pagestate.Description, pagestate.IncludeInactive);

                // Determine the page count
                int pagecount = 1;
                if (recordcount > 0)
                {
                    pagecount = recordcount / Constants.PageSize;
                    if (recordcount % Constants.PageSize != 0) // Add a page if there are more records
                    {
                        pagecount = pagecount + 1;
                    }
                }

                // Make sure the current page is not greater than the page count
                if (pagestate.PageNumber > pagecount)
                {
                    pagestate.PageNumber = pagecount;
                    SavePageState(pagestate);
                }

                // Set the page number and account in viewdata
                ViewData["PageNumber"] = Convert.ToString(pagestate.PageNumber);
                ViewData["PageCount"] = Convert.ToString(pagecount);
                ViewData["RecordCount"] = Convert.ToString(recordcount);

                // We need to add the Main Feature Type and Name, and the Screen Content Names
                IEnumerable<Screen> screens = repository.GetScreenPage(pagestate.AccountID, pagestate.ScreenName, pagestate.Description, pagestate.IncludeInactive, pagestate.SortBy, isdescending, pagestate.PageNumber, pagecount);
                List<ScreenWizardView> screenwizardviews = new List<ScreenWizardView>();
                ISlideShowRepository ssrep = new EntitySlideShowRepository();
                IPlayListRepository plrep = new EntityPlayListRepository();
                ITimelineRepository tlrep = new EntityTimelineRepository();
                IScreenScreenContentXrefRepository sscxrep = new EntityScreenScreenContentXrefRepository();
                IScreenContentRepository screp = new EntityScreenContentRepository();
                IScreenContentTypeRepository sctrep = new EntityScreenContentTypeRepository();
                foreach (Screen screen in screens)
                {
                    ScreenWizardView swv = new ScreenWizardView();
                    swv.ScreenID = screen.ScreenID;
                    swv.AccountID = screen.AccountID;
                    swv.ScreenName = screen.ScreenName;
                    swv.ScreenDescription = screen.ScreenDescription;
                    if (screen.SlideShowID > 0)
                    {
                        swv.MainFeatureType = "Slide Show";
                        swv.MainFeatureName = ssrep.GetSlideShow(screen.SlideShowID).SlideShowName;
                    }
                    else if (screen.PlayListID > 0)
                    {
                        swv.MainFeatureType = "Play List";
                        swv.MainFeatureName = plrep.GetPlayList(screen.PlayListID).PlayListName;
                    }
                    else if (screen.TimelineID > 0)
                    {
                        swv.MainFeatureType = "Media Timeline";
                        swv.MainFeatureName = tlrep.GetTimeline(screen.TimelineID).TimelineName;
                    }
                    if (screen.IsInteractive)
                    {
                        IEnumerable<ScreenScreenContentXref> sscxs = sscxrep.GetScreenScreenContentXrefs(screen.ScreenID);
                        foreach (ScreenScreenContentXref sscx in sscxs)
                        {
                            string contentinfo = String.Empty;

                            ScreenContent sc = screp.GetScreenContent(sscx.ScreenContentID);
                            contentinfo = "'" + sc.ScreenContentName + "'";

                            ScreenContentType sctype = sctrep.GetScreenContentType(sc.ScreenContentTypeID);
                            contentinfo += " (" + sctype.ScreenContentTypeName + ")";

                            if (!String.IsNullOrEmpty(swv.InteractiveContent)) swv.InteractiveContent += ", ";
                            swv.InteractiveContent += contentinfo;
                        }
                    }
                    swv.IsActive = screen.IsActive;

                    screenwizardviews.Add(swv);
                }

                ViewResult result = View(screenwizardviews);
                result.ViewName = "Index";
                return result;
            }
            catch (Exception ex)
            {
                Helpers.SetupApplicationError("Screen", "Index", ex.Message);
                return RedirectToAction("Index", "ApplicationError");
            }
        }
        private ScreenContent CreateExampleScreenContent(int accountid, string screencontentname, string screencontenttitle, int screencontenttypeid, int thumbnailimageid, string customfield1)
        {
            try
            {
                IScreenContentRepository screencontentrep = new EntityScreenContentRepository();
                ScreenContent content = new ScreenContent();
                content.AccountID = accountid;
                content.ScreenContentName = screencontentname;
                content.ScreenContentTitle = screencontenttitle;
                content.ScreenContentTypeID = screencontenttypeid;
                content.ThumbnailImageID = thumbnailimageid;
                content.CustomField1 = customfield1;
                content.CustomField2 = String.Empty;
                content.CustomField3 = String.Empty;
                content.CustomField4 = String.Empty;
                content.IsActive = true;
                screencontentrep.CreateScreenContent(content);

                return content;
            }
            catch { return null; }
        }