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)); }
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)); }
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)); }
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); }