public ActionResult Create(ExamCreateViewModel badanie) { if (ModelState.IsValid) { var patient = db.Pacjenci.FirstOrDefault(p => p.PESEL == badanie.PESEL); if (patient == null) { badanie.IsExistingPesel = false; return(View(badanie)); } var exam = new Exam() { Name = badanie.Name, Patient = patient, Result = new ExamResult() { Complete = false }, Issued = DateTime.Now }; db.Badania.Add(exam); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(badanie)); }
public IActionResult Create() { ExamCreateViewModel model = new ExamCreateViewModel(); model.TotalWordsCount = this.wordService.GetTotalCount(); model.UserId = this.userManager.GetUserId(this.HttpContext.User); return(this.View(model)); }
// GET: Teachers/Exams/Create public IActionResult Create(int id) { var viewModel = new ExamCreateViewModel { StudentId = id, }; return(this.View(viewModel)); }
public async Task <IActionResult> Edit(int id, [Bind("Name,Time,Deadline,Subject")] ExamCreateViewModel e) { if (!ModelState.IsValid) { List <Subject> results = new List <Subject>(); results.AddRange(await _context.Subjects.Where(t => t.Profesor.Id == User.GetLoggedInUserId <string>()).ToListAsync()); var subjects = new List <string>(); if (results != null) { foreach (Subject su in results) { subjects.Add(su.Name); } } var selectListItems = subjects.Select(x => new SelectListItem() { Value = x, Text = x }).ToList(); var model = new ExamCreateViewModel(); model.Subjects = selectListItems; model.Subject = selectListItems.First().Value; return(View(model)); } if (ModelState.IsValid) { var exam = await _context.Exams .FirstOrDefaultAsync(h => h.Id == id && h.Subject.ProfesorId == User.GetLoggedInUserId <string>()); if (exam == null) { return(NotFound()); } exam.Name = e.Name; exam.Deadline = e.Deadline; exam.Time = e.Time; Subject s = new Subject(); s = await _context.Subjects.FirstOrDefaultAsync(m => m.Name == e.Subject); if (s != null) { exam.SubjectId = s.Id; } await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(ExamCreateViewModel exam) { if (!ModelState.IsValid) { List <Subject> results = new List <Subject>(); results.AddRange(await _context.Subjects.Where(t => t.Profesor.Id == User.GetLoggedInUserId <string>()).ToListAsync()); var subjects = new List <string>(); if (results != null) { foreach (Subject s in results) { subjects.Add(s.Name); } } var selectListItems = subjects.Select(x => new SelectListItem() { Value = x, Text = x }).ToList(); var model = new ExamCreateViewModel(); model.Subjects = selectListItems; model.Subject = selectListItems.First().Value; return(View(model)); } if (ModelState.IsValid) { Subject s = new Subject(); s = await _context.Subjects.FirstOrDefaultAsync(m => m.Name == exam.Subject); if (s != null) { _context.Exams.Add(new Exam() { Name = exam.Name, Deadline = exam.Deadline, Time = exam.Time, Subject = s }); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(exam)); }
public async Task <IActionResult> CreateAsync(ExamCreateViewModel inputModel) { if (!this.ModelState.IsValid) { return(this.View(inputModel)); } var studentId = inputModel.StudentId; var courseId = this.studentsServices.GetStudenCourseId(studentId); var user = await this.userManager.GetUserAsync(this.User); var userId = await this.userManager.GetUserIdAsync(user); var techer = this.teacherServises.GetUserTeacher(userId); var examId = await this.examsServices.CreateAsync(inputModel.ExamType, inputModel.Result, techer.Id); await this.examsServices.AddExamToStudent(studentId, examId); return(this.RedirectToAction("Details", "Dashboard", new { id = courseId })); }
public IActionResult Create(ExamCreateViewModel model) { if (!this.ModelState.IsValid || !model.IsValidExam) { return(this.View("Error")); } ExamInProgressViewModel examInProgress = this.mapper.Map <ExamInProgressViewModel>(model); IQueryable <Word> words = this.examService.GetNeededWords( model.Order.ToString(), model.FromWord, model.ToWord, model.NumberOfQuestions); examInProgress.Words = new Stack <WordInExamViewModel>(); this.CustomProjectTo(examInProgress, words); this.HttpContext.Session.SetObject("exam", examInProgress); return(this.RedirectToAction("AskQuestion")); }
public async Task <IActionResult> Edit(int?id) { var exam = await _context.Exams .FirstOrDefaultAsync(h => h.Id == id && h.Subject.ProfesorId == User.GetLoggedInUserId <string>()); if (exam == null) { return(NotFound()); } List <Subject> results = new List <Subject>(); results.AddRange(await _context.Subjects.Where(t => t.Profesor.Id == User.GetLoggedInUserId <string>()).ToListAsync()); var subjects = new List <string>(); if (results != null) { foreach (Subject s in results) { subjects.Add(s.Name); } } var selectListItems = subjects.Select(x => new SelectListItem() { Value = x, Text = x }).ToList(); var model = new ExamCreateViewModel(); model.Subjects = selectListItems; model.Subject = selectListItems.First().Value; model.Name = exam.Name; model.Deadline = exam.Deadline; return(View(model)); }
// GET: Exams/Create public async Task <IActionResult> CreateAsync() { List <Subject> results = new List <Subject>(); results.AddRange(await _context.Subjects.Where(t => t.Profesor.Id == User.GetLoggedInUserId <string>()).ToListAsync()); var subjects = new List <string>(); if (results != null) { foreach (Subject s in results) { subjects.Add(s.Name); } } var selectListItems = subjects.Select(x => new SelectListItem() { Value = x, Text = x }).ToList(); var model = new ExamCreateViewModel(); model.Subjects = selectListItems; model.Subject = selectListItems.First().Value; return(View(model)); }
public static bool IsValid(ExamCreateViewModel model) { return(true); }