public async Task<ActionResult> ImportReview(string id) { if (string.IsNullOrEmpty(id)) return new HttpNotFoundResult("Could not find import file."); var userId = GetUserId(); var mongoDbComponent = new MongoDbComponent(); var collection = mongoDbComponent.MessageFilters; //Pull down the file data. var messageFilter = await collection.FindOneByObjectIdUserIdAsync(id, userId); if (messageFilter == null) return new HttpNotFoundResult("Could not find import file."); var filterComponent = new MessageFilterComponent(); var viewModel = new ReviewViewModel { MessageFilterId = messageFilter.Id.ToString(), Entries = messageFilter.Entries.Select(o => new ChooseMessageFilterEntryViewModel { IsSelected = true, EntryId = filterComponent.GetFilterIdPart(o.IdTag), CriteriaProperties = filterComponent.GetCriteriaProperties(o.Properties).ToList(), ActionProperties = filterComponent.GetActionProperties(o.Properties).ToList() }).ToList(), SelectAll = true }; return View(viewModel); }