Exemple #1
0
        public ActionResult Index()
        {
            Homepage homepage = new Homepage();

            homepage.Title = "Fit After Fourty-Five";

            DatabaseConnectionFactory factory    = DatabaseConnectionFactory.Instance;
            IDbConnection             connection = factory.GetConnection("DefaultConnection");

            IRepository <WelcomeModel> repo = new WelcomeRepository(connection);
            WelcomeModel model = repo.Get(1);

            homepage.Welcome          = new WelcomeSection();
            homepage.Welcome.Heading  = model.Title;
            homepage.Welcome.Blurb    = model.Content;
            homepage.Welcome.ImageUrl = model.ImageUrl;

            IRepository <MeetMeModel> repoMeetMe = new MeetMeRepository(connection);
            MeetMeModel meetMe = repoMeetMe.Get(1);

            homepage.MeetMe          = new MeetMeSection();
            homepage.MeetMe.Heading  = meetMe.Title;
            homepage.MeetMe.ImageUrl = meetMe.ImageUrl;
            homepage.MeetMe.Blurb    = meetMe.Content;

            IRepository <ServicesModel> repoServices = new MyServicesRepository(connection);
            ServicesModel services = repoServices.Get(1);

            homepage.MyServices          = new MyServicesSection();
            homepage.MyServices.Heading  = services.Title;
            homepage.MyServices.ImageUrl = services.ImageUrl;
            homepage.MyServices.Blurb    = services.Content;
            List <IHomePageTemplate> listOfServices = new List <IHomePageTemplate>();

            foreach (var svc in services.Services.Services)
            {
                listOfServices.Add(new Models.ViewModel.Service()
                {
                    Heading    = svc.Title,
                    Blurb      = svc.Content,
                    ImageUrl   = svc.ImageUrl,
                    SubHeading = svc.SubTitle
                });
            }
            homepage.MyServices.Services = listOfServices;



            TestimonialRepository tRepo        = new TestimonialRepository(connection);
            TestimonialModel      testimonials = tRepo.Get(1);

            homepage.Testimonials = new MyTestimonialsSection();
            homepage.Testimonials.Testimonials = new List <IHomePageTemplate>();
            homepage.Testimonials.Heading      = "Client Testimonials";
            homepage.Testimonials.Testimonials = new List <IHomePageTemplate>();

            List <IHomePageTemplate> listOfTestimonials = new List <IHomePageTemplate>();

            foreach (var t in testimonials.Testimonials.Testimonials)
            {
                listOfTestimonials.Add(new Models.ViewModel.Testimonal()
                {
                    Heading  = t.Title,
                    Blurb    = t.Content + "<br/><br/>~" + t.Name,
                    ImageUrl = t.ImageUrl
                });
            }
            homepage.Testimonials.Testimonials = listOfTestimonials;

            return(View(homepage));
        }