public static DetailsViewModel CreateViewModel(Question q)
        {
            var model = new DetailsViewModel
                            {
                                Question = q,
                                Posts = q.Responses.Select(DetailsPostViewModel.CreateViewModel),
                            };

            return model;
        }
Example #2
0
        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);
        }