public static DetailsViewModel CreateViewModel(Question q) { var model = new DetailsViewModel { Question = q, Posts = q.Responses.Select(DetailsPostViewModel.CreateViewModel), }; return model; }
public static EditViewModel CreateViewModel(Question q, IEnumerable <Category> categories, IEnumerable <string> users) { var model = new EditViewModel(); model.Details = DetailsViewModel.CreateViewModel(q); model.AssignedTo = q.TakenBy; model.CategoryId = q.CategoryId.GetValueOrDefault(); model.QuestionId = q.Id; model.CategoryList = categories.Select(c => new SelectListItem { Selected = false, Text = c.CategoryName, Value = c.Id.ToString() }); model.AssignmentList = users.Select(u => new SelectListItem { Selected = false, Text = u, Value = u }); return(model); }