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));
        }
Пример #2
0
        public IActionResult Create()
        {
            ExamCreateViewModel model = new ExamCreateViewModel();

            model.TotalWordsCount = this.wordService.GetTotalCount();
            model.UserId          = this.userManager.GetUserId(this.HttpContext.User);
            return(this.View(model));
        }
Пример #3
0
        // GET: Teachers/Exams/Create

        public IActionResult Create(int id)
        {
            var viewModel = new ExamCreateViewModel
            {
                StudentId = id,
            };

            return(this.View(viewModel));
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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 }));
        }
Пример #7
0
        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"));
        }
Пример #8
0
        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));
        }
Пример #9
0
        // 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);
 }