Esempio n. 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"));
        }
Esempio n. 2
0
        public ActionResult Edit(int?Id)
        {
            var Question = QuestionRepository.GetQuestionById(Id.Value);

            if (Question != null && Question.IsDeleted != true)
            {
                var model = new QuestionViewModel();
                AutoMapper.Mapper.Map(Question, model);

                if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                {
                    TempData["FailedMessage"] = "NotOwner";
                    return(RedirectToAction("Index"));
                }

                //Lấy danh sách đáp án
                var listAnswer = answerRepository.GetAllAnswer()
                                 .Where(item => item.QuestionId == Question.Id).ToList();
                model.DetailList = new List <AnswerViewModel>();
                AutoMapper.Mapper.Map(listAnswer, model.DetailList);

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public async Task <IEnumerable <ResponseData.Answer> > GetAllAnswersAsync()
        {
            var results = await _answerRepository.GetAllAnswer();

            return(results.Select(a => new ResponseData.Answer {
                Id = a.Id,
                QuestionId = a.QuestionId,
                Description = a.Description,
                Notes = a.Notes
            }));
        }
Esempio n. 4
0
        public ViewResult Index(string txtSearch)
        {
            IQueryable <AnswerViewModel> q = AnswerRepository.GetAllAnswer()
                                             .Select(item => new AnswerViewModel
            {
                Id            = item.Id,
                CreatedUserId = item.CreatedUserId,
                //CreatedUserName = item.CreatedUserName,
                CreatedDate    = item.CreatedDate,
                ModifiedUserId = item.ModifiedUserId,
                //ModifiedUserName = item.ModifiedUserName,
                ModifiedDate = item.ModifiedDate,
            }).OrderByDescending(m => m.ModifiedDate);

            ViewBag.SuccessMessage = TempData["SuccessMessage"];
            ViewBag.FailedMessage  = TempData["FailedMessage"];
            ViewBag.AlertMessage   = TempData["AlertMessage"];
            return(View(q));
        }