Beispiel #1
0
        public ActionResult Detail(int?UsingServiceLogDetailId)
        {
            var list          = voteRepository.GetAllvwVote2().Where(x => x.UsingServiceLogDetailId == UsingServiceLogDetailId);
            var using_service = usingServiceLogDetailRepository.GetvwUsingServiceLogDetailById(UsingServiceLogDetailId.Value);

            if (using_service != null && using_service.IsDeleted != true)
            {
                var model = new UsingServiceLogDetailViewModel();
                AutoMapper.Mapper.Map(using_service, model);
                model.list_vote = list.Select(item => new vwVoteViewModel
                {
                    Id            = item.Id,
                    AnswerContent = item.AnswerContent,
                    AnswerId      = item.AnswerId,
                    QuestionId    = item.QuestionId,
                    QuestionName  = item.QuestionName,
                    CreatedDate   = item.CreatedDate
                }).OrderByDescending(m => m.CreatedDate).ToList();
                foreach (var item in model.list_vote)
                {
                    var answer = answerRepository.GetAllAnswer().Where(x => x.QuestionId == item.QuestionId && x.IsActivated == true).ToList();
                    //item.AnswerList = new List<AnswerViewModel>();
                    item.AnswerList = answer.Select(x => new AnswerViewModel {
                        Id = x.Id, Content = x.Content, QuestionId = x.QuestionId
                    }).ToList();
                }
                return(View(model));
            }

            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }