public ActionResult ViewExperience(Guid id)
{
var experience =
RepositoryFactory.ExperienceRepository.Queryable.SingleOrDefault(
x => x.Id == id && x.Creator.Identifier == CurrentUser.Identity.Name);
if (experience == null)
{
return new HttpNotFoundResult("Could not find the requested experience");
}
var model = new ExperienceViewModel
{
Experience = experience,
SupportingWorks = experience.SupportingWorks.ToList(),
ExperienceOutcomes = experience.ExperienceOutcomes.ToList(),
Instructors = new MultiSelectList(RepositoryFactory.InstructorRepository.Queryable.OrderBy(x=>x.LastName).ToList(), "Id", "DisplayName"),
Outcomes = new SelectList(RepositoryFactory.OutcomeRepository.Queryable.OrderBy(x=>x.Name), "Id", "Name"),
Feedback = experience.FeedbackRequests.Where(x=>x.ResponseDate != null).ToList()
};
return View(model);
}