Ejemplo n.º 1
0
 public IActionResult GetModel(int?id = null)
 {
     if (CurrentUser?.Admin == true)
     {
         var model = new ExamEditModel
         {
             Exam = id != null?unitOfWork.ExamRepository.Get(e => e.Id == id,
                                                             includeProperties : "Questions.Children,ExamUsers.User,ExamResources")
                    .FirstOrDefault() :
                        new Exam
             {
                 StartDateTime = DateTime.Now,
                 Questions     = new List <Question>()
             },
             Courses       = unitOfWork.CourseRepository.Get(),
             ExamTypes     = unitOfWork.ExamTypeRepository.Get(),
             Databases     = unitOfWork.DatabaseRepository.Get(),
             QuestionTypes = unitOfWork.QuestionTypeRepository.Get(),
             Users         = unitOfWork.UserRepository.Get()
         };
         if (id != null)
         {
             var selectedUserIds = model.Exam.ExamUsers.Select(eu => eu.IdUser).ToList();
             foreach (var u in model.Users)
             {
                 u.selected = selectedUserIds.Contains(u.Id);
             }
         }
         return(Ok(model));
     }
     return(Unauthorized());
 }
Ejemplo n.º 2
0
        public ActionResult Edit(long Id)
        {
            ExamEditModel model = new ExamEditModel();

            model.exam      = examService.GetById(Id);
            model.examTypes = examTypeService.GetAll();
            return(View(model));
        }