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()); }
public ActionResult Edit(long Id) { ExamEditModel model = new ExamEditModel(); model.exam = examService.GetById(Id); model.examTypes = examTypeService.GetAll(); return(View(model)); }