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