public ActionResult Display(string id)
        {
            var db = GetDatabase();

            var newsletter = db.Get <Newsletter>(id);

            var viewModel = new NewsletterViewModel
            {
                NewsLetterFormat = newsletter.NewsLetterFormat
            };

            var hostCount = 0;
            var tripCount = 0;

            foreach (var c in newsletter.NewsLetterFormat)
            {
                switch (c)
                {
                case Constants.HostIdentifier:
                    viewModel.Items.Add(Convert(db.Get <Host>(newsletter.HostIds[hostCount++])) as object);
                    break;

                case Constants.TripIdentifier:
                    viewModel.Items.Add(Convert(db.Get <Trip>(newsletter.TripIds[tripCount++])) as object);
                    break;
                }
            }

            return(View("Newsletter", viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Sample()
        {
            var viewModel = new NewsletterViewModel()
            {
                Items =
                {
                    Convert(EntityGenerator.GenerateHost()),
                    Convert(EntityGenerator.GenerateTrip(null),"Test host name"),
                    Convert(EntityGenerator.GenerateTrip(null),"Test host name"),
                    Convert(EntityGenerator.GenerateHost()),
                }
            };

            return(View("Newsletter", viewModel));
        }
        public ActionResult Sample()
        {
            var viewModel = new NewsletterViewModel()
            {
                Items =
                {
                    Convert(EntityGenerator.GenerateHost()),
                    Convert(EntityGenerator.GenerateTrip(null), "Test host name"),
                    Convert(EntityGenerator.GenerateTrip(null), "Test host name"),
                    Convert(EntityGenerator.GenerateHost()),
                }
            };

            return View("Newsletter", viewModel);
        }
        public ActionResult Display(string id)
        {
            var db = GetDatabase();

            var newsletter = db.Get<Newsletter>(id);

            var viewModel = new NewsletterViewModel
            {
                Items = newsletter.TripIds.Select(tid => Convert(db.Get<Trip>(tid))).Cast<object>()
                    .Union(newsletter.HostIds.Select(hid => Convert(db.Get<Host>(hid))))
                    .ToList(),
            };

            return View("Newsletter", viewModel);
        }
        public ActionResult Display(string id)
        {
            var newsletter = _newsletterService.GetById(id);

            if (newsletter == null)
            {
                return(RedirectToAction("list"));
            }

            var contents  = _newsletterService.GetContents(newsletter);
            var viewModel = new NewsletterViewModel
            {
                Items = contents.Select(item => Convert(item)).ToList()
            };

            return(View("Newsletter", viewModel));
        }
Ejemplo n.º 6
0
        public ActionResult Display(string id)
        {
            var db = GetDatabase();

            var newsletter = db.Get <Newsletter>(id);
            // [YOGESH] - Get the TripHostOrder for the newsletter and convert to a char array.
            var tripHostOrder = newsletter.TripHostOrder;

            char[] tripHostChars = tripHostOrder.ToCharArray();

            // [YOGESH] - Add the Trip and Host in the required sequence to the NewsletterViewModel.
            var viewModel = new NewsletterViewModel();

            viewModel.Items = new List <object>();
            int countT = 0;
            int countH = 0;

            for (int i = 0; i < tripHostChars.Count(); i++)
            {
                if (tripHostChars[i] == 'T')
                {
                    viewModel.Items.Add(Convert(db.Get <Trip>(newsletter.TripIds[countT++])));
                }
                else
                {
                    viewModel.Items.Add(Convert(db.Get <Host>(newsletter.HostIds[countH++])));
                }
            }

            //var viewModel = new NewsletterViewModel
            //{
            //    Items = newsletter.TripIds.Select(tid => Convert(db.Get<Trip>(tid))).Cast<object>()
            //        .Union(newsletter.HostIds.Select(hid => Convert(db.Get<Host>(hid))))
            //        .ToList(),
            //};

            return(View("Newsletter", viewModel));
        }
Ejemplo n.º 7
0
        public ActionResult Display(string id)
        {
            var db = GetDatabase();

            var newsletter = db.Get<Newsletter>(id);
            // [YOGESH] - Get the TripHostOrder for the newsletter and convert to a char array.
            var tripHostOrder = newsletter.TripHostOrder;
            char[] tripHostChars = tripHostOrder.ToCharArray();

            // [YOGESH] - Add the Trip and Host in the required sequence to the NewsletterViewModel.
            var viewModel = new NewsletterViewModel();
            viewModel.Items = new List<object>();
            int countT = 0;
            int countH = 0;
            for (int i = 0; i < tripHostChars.Count(); i++)
            {
                if (tripHostChars[i] == 'T')
                    viewModel.Items.Add(Convert(db.Get<Trip>(newsletter.TripIds[countT++])));
                else
                    viewModel.Items.Add(Convert(db.Get<Host>(newsletter.HostIds[countH++])));
            }

            //var viewModel = new NewsletterViewModel
            //{
            //    Items = newsletter.TripIds.Select(tid => Convert(db.Get<Trip>(tid))).Cast<object>()
            //        .Union(newsletter.HostIds.Select(hid => Convert(db.Get<Host>(hid))))
            //        .ToList(),
            //};

            return View("Newsletter", viewModel);
        }