示例#1
0
        public PartialViewResult DoubleMetroTileForSponsors()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Sponsors",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Sponsors",
                TileBackgroundCssClass = "blueLightTile" // "singleTileGreenImage",
            };

            var defaultEvent = service.GetDefaultEvent();
            var sponsors     = new List <Service.Webhost.Services.Sponsor>(service.GetSponsors(defaultEvent.ID));

            foreach (var sponsor in sponsors)
            {
                MetroTileImage sponsorTile = SponsorToDoubleMetroTile(sponsor);
                if (sponsorTile != null)
                {
                    tileViewModel.MetroTileIcons.Add(sponsorTile);
                }
            }
            tileViewModel.MetroTileIcons.Shuffle();

            return(PartialView("_DoubleMetroTile", tileViewModel));
        }
示例#2
0
        public PartialViewResult DoubleMetroTileForSponsors()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Sponsors",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Sponsors",
                TileBackgroundCssClass = "blueLightTile" // "singleTileGreenImage",
            };

            var defaultEvent = service.GetDefaultEvent();
            var sponsors     = new List <Sponsor>(service.GetSponsors(defaultEvent.ID));

            foreach (Sponsor sponsor in sponsors)
            {
                if (!string.IsNullOrEmpty(sponsor.Name) && sponsor.Image != null)
                {
                    tileViewModel.MetroTileIcons.Add(new MetroTileImage(new Infrastructure.WebImageOCC(sponsor.Image))
                    {
                        AltText      = sponsor.Name,
                        Title        = string.Format("{0} ({1} sponsor)", sponsor.Name, sponsor.SponsorshipLevel.Replace("sponsor", String.Empty)),
                        AnchorTagUri = sponsor.WebsiteUrl
                    });
                }
            }
            tileViewModel.MetroTileIcons.Shuffle();

            return(PartialView("_DoubleMetroTile", tileViewModel));
        }
示例#3
0
        public PartialViewResult SingleMetroTileForVolunteers()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Volunteers",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Volunteers",
                DefaultTileImage       = new MetroTileImage("../../Content/themes/Metro/MetroIcons/QVolunteer.png")
                {
                    AltText = "Volunteers",
                    Title   = "Volunteers"
                },
                TileBackgroundCssClass = "limeTile"
            };

            return(PartialView("_SingleMetroTile", tileViewModel));
        }
示例#4
0
        public PartialViewResult SingleMetroTileForVenue()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Venue",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Venue",
                TileBackgroundCssClass = "singleTileMapImage",
                DefaultTileImage       = new MetroTileImage("../../Content/themes/Metro/MetroIcons/BlankImage-1x1.png")
                {
                    AltText = "Venue",
                    Title   = "Venue"
                }
            };

            return(PartialView("_SingleMetroTile", tileViewModel));
        }
示例#5
0
        public PartialViewResult SingleMetroTileForAgenda()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Agenda",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Agenda",
                TileBackgroundCssClass = "greenTile",
                DefaultTileImage       = new MetroTileImage("../../Content/themes/Metro/MetroIcons/QAgenda.png")
                {
                    AltText = "Agenda",
                    Title   = "Agenda"
                }
            };

            return(PartialView("_SingleMetroTile", tileViewModel));
        }
示例#6
0
        public PartialViewResult DoubleMetroTileForCCPhotos()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Index",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Codecamp Photos",
                TileBackgroundCssClass = "greenTile"
            };

            tileViewModel.MetroTileIcons.Add(new MetroTileImage("~/Content/Avatar/2014.jpg")
            {
                AltText = "Codecamp Photos",
                Title   = "Codecamp Photos",
            });

            return(PartialView("_DoubleMetroTile", tileViewModel));
        }
示例#7
0
        public PartialViewResult DoubleMetroTileForCCPhotos()
        {
            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Index",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Codecamp 2014 Photos",
                TileBackgroundCssClass = "greenTile"
            };

            tileViewModel.MetroTileIcons.Add(new MetroTileImage("~/Content/Avatar/2014.jpg")
            {
                AltText = "Codecamp 2014 Photos",
                Title   = "Codecamp 2014 Photos",
                //AnchorTagUri = "https://www.facebook.com/media/set/?set=oa.10152344594037028&type=1"
            });

            return(PartialView("_DoubleMetroTile", tileViewModel));
        }
示例#8
0
        public PartialViewResult SingleMetroTileForAttendees()
        {
            var defaultEvent   = service.GetDefaultEvent();
            int attendeesCount = service.GetAttendeesCount(defaultEvent.ID);

            var tileViewModel = new MetroTileViewModel
            {
                TileLinkActionName     = "Index",
                TileLinkControllerName = "Home",
                TileDisplayName        = "Attendees",
                TileBackgroundCssClass = "pinkTile",
                DefaultTileImage       = new MetroTileImage("../../Content/themes/Metro/MetroIcons/QAttendee.png")
                {
                    AltText = "Attendees",
                    Title   = "Attendees"
                },
                TileNotificationMessage = attendeesCount.ToString()
            };

            return(PartialView("_SingleMetroTile", tileViewModel));
        }
示例#9
0
        public PartialViewResult SingleMetroTileForAccount()
        {
            MetroTileImage     metroTileImage     = null;
            MetroTileViewModel metroTileViewModel = null;

            if (CurrentUser != null)
            {
                metroTileViewModel = new MetroTileViewModel
                {
                    TileLinkActionName     = "UpdateProfile",
                    TileLinkControllerName = "Account",
                    TileDisplayName        = "Update Profile",
                    TileBackgroundCssClass = "singleTileGreenImage"
                };

                Person user = CurrentUser;

                if (!String.IsNullOrEmpty(user.ImageUrl))
                {
                    metroTileImage = new MetroTileImage(user.ImageUrl)
                    {
                        AltText = user.FullName,
                        Title   = string.Format("Welcome, {0}", user.FirstName)
                    };
                }
            }
            else
            {
                metroTileViewModel = new MetroTileViewModel
                {
                    TileLinkActionName     = "LogOn",
                    TileLinkControllerName = "Account",
                    TileDisplayName        = "Login / Register",
                    TileBackgroundCssClass = "singleTileGreenImage"
                };

                metroTileImage = new MetroTileImage("../../Content/themes/Shared/BlankUser.png")
                {
                    AltText = "Login or Register",
                    Title   = "Login or Register"
                };
            }

            if (metroTileImage == null)
            {
                metroTileImage = new MetroTileImage("../../Content/themes/Shared/BlankUser.png")
                {
                    AltText = "Login or Register",
                    Title   = "Login or Register"
                };
            }

            metroTileViewModel.MetroTileIcons.Add(item: metroTileImage);
            metroTileViewModel.MetroTileIcons.Add(new MetroTileImage("../../Content/themes/Shared/SpaceNeedle.ico")
            {
                AltText = "The only tug",
                Title   = "The only tug"
            });

            return(PartialView("_SingleMetroTile", metroTileViewModel));
        }