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;
        }
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);
        }
        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 });
        }