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; }
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); }
public ActionResult Edit(EditViewModel editViewModel) { var question = _questionRepository.Questions.WithId(editViewModel.QuestionId); question.CategoryId = editViewModel.CategoryId; question.Assign(editViewModel.AssignedTo); _questionRepository.SaveChanges(); if (!string.IsNullOrEmpty(editViewModel.AssignedTo)) { var user = Membership.GetUser(editViewModel.AssignedTo); if (user != null) _emailService.SendEmailTo(user.Email, new StandardEmail(StandardEmail.EmailTemplate.QuestionAssigned)); } return RedirectToAction("Details", "Attorney", new { id = editViewModel.QuestionId }); }