예제 #1
0
        public TakenExam Create(TakenExam takenExam)
        {
            ETakenExam eTakenExam = ETakenExam(takenExam);

            eTakenExam = _iDTakenExam.Create(eTakenExam);
            return(TakenExam(eTakenExam));
        }
예제 #2
0
        public ActionResult Create(TakenExam takenExam)
        {
            takenExam.ExamineeId = Convert.ToInt32(Session["ExamineeId"]);
            var takenExamCreated = _iFTakenExam.Create(takenExam);

            _iFAnswer.Create(takenExamCreated.TakenExamId, takenExam.Answers.ToList());
            return(RedirectToAction("SelectExam", "Examinee"));
        }
예제 #3
0
        public ActionResult Create(int id)
        {
            var takenExam = new TakenExam
            {
                ExamId = id
            };

            return(View(takenExam));
        }
예제 #4
0
        private ETakenExam ETakenExam(TakenExam takenExam)
        {
            ETakenExam returnETakenExam = new ETakenExam
            {
                ExamId      = takenExam.ExamId,
                ExamineeId  = takenExam.ExamineeId,
                TakenExamId = takenExam.TakenExamId
            };

            return(returnETakenExam);
        }
예제 #5
0
        private TakenExam TakenExam(ETakenExam eTakenExam)
        {
            TakenExam returnTakenExam = new TakenExam
            {
                ExamId      = eTakenExam.ExamId,
                ExamineeId  = eTakenExam.ExamineeId,
                TakenExamId = eTakenExam.TakenExamId,

                Exam = new Exam
                {
                    TimeLimit = eTakenExam.Exam.TimeLimit,

                    Name         = eTakenExam.Exam.Name,
                    Description  = eTakenExam.Exam.Description,
                    Instructions = eTakenExam.Exam.Instructions,
                    Copyright    = eTakenExam.Exam.Copyright,
                },

                Answers = eTakenExam.Answers.Select(a =>
                                                    new Answer
                {
                    AnswerId    = a.AnswerId,
                    ChoiceId    = a.ChoiceId,
                    QuestionId  = a.QuestionId,
                    TakenExamId = a.TakenExamId,

                    Choice = new Choice
                    {
                        Correct    = a.Choice.Correct,
                        ChoiceId   = a.Choice.ChoiceId,
                        QuestionId = a.Choice.QuestionId,

                        Description = a.Choice.Description,
                        Question    = new Question
                        {
                            Description = a.Choice.Question.Description,
                        }
                    }
                }).ToList()
            };

            return(returnTakenExam);
        }
예제 #6
0
 public JsonResult Update(TakenExam takenExam)
 {
     return(Json(_iFTakenExam.Update(takenExam)));
 }
예제 #7
0
        private static async Task InitializeAsync(DataContext context)
        {
            if (await context.Students.AnyAsync())
            {
                return;
            }

            var marioRossi = new Student
            {
                FirstName            = "Mario",
                LastName             = "Rossi",
                IdentificationNumber = "2020-1234",
                Email   = "*****@*****.**",
                Address = new Address("Via Verdi, 24", "20121", "Milano")
            };

            var marcoMinerva = new Student
            {
                FirstName            = "Marco",
                LastName             = "Minerva",
                IdentificationNumber = "232440",
                Email        = "*****@*****.**",
                Address      = new Address("Via Non Te Lo Dico, 1", "18018", "Taggia"),
                ExtraCredits = new List <ExtraCredit>
                {
                    new ExtraCredit {
                        Name = "CTO for Startup", Credits = 3, Hours = 8
                    },
                    new ExtraCredit {
                        Name = "Sicurezza informatica for dummies", Credits = 1, Hours = 2
                    }
                }
            };

            context.Students.Add(marioRossi);
            context.Students.Add(marcoMinerva);

            var architetturaDegliElaboratori = new Course
            {
                Name    = "Architettura degli Elaboratori",
                Teacher = "Paolino Paperino",
                Credits = 9,
                Type    = CourseType.Mandatory
            };

            var costruzioneDiInterfacce = new Course
            {
                Name    = "Costruzione di Interfacce",
                Teacher = "Paperoga",
                Credits = 6,
                Type    = CourseType.Optional
            };

            var analisiMatematica = new Course
            {
                Name    = "Analisi Matematica",
                Teacher = "Pietro Gambadilegno",
                Credits = 6,
                Type    = CourseType.Mandatory
            };

            context.Courses.Add(architetturaDegliElaboratori);
            context.Courses.Add(costruzioneDiInterfacce);
            context.Courses.Add(analisiMatematica);

            var costruzioneDiInterfacceMidTermExam = new Exam
            {
                Classroom = "Aula A",
                Code      = "CI-001",
                Date      = new DateTime(2020, 4, 14, 9, 30, 0),
                Type      = ExamType.MidTerm,
                Course    = costruzioneDiInterfacce
            };

            var costruzioneDiInterfacceFinalExam = new Exam
            {
                Classroom = "Aula A",
                Code      = "CI-002",
                Date      = new DateTime(2020, 6, 30, 14, 0, 0),
                Type      = ExamType.Final,
                Course    = costruzioneDiInterfacce
            };

            var analisiMatematicExam = new Exam
            {
                Classroom = "Aula D",
                Code      = "AM",
                Date      = new DateTime(2020, 6, 29, 11, 0, 0),
                Type      = ExamType.Session,
                Course    = analisiMatematica
            };

            context.Exams.Add(costruzioneDiInterfacceMidTermExam);
            context.Exams.Add(costruzioneDiInterfacceFinalExam);
            context.Exams.Add(analisiMatematicExam);

            var marcoMinervaCostruzioneDiInterfacciaMidTerm = new TakenExam
            {
                Exam    = costruzioneDiInterfacceMidTermExam,
                Student = marcoMinerva,
                Score   = 30
            };

            var marcoMinervaCostruzioneDiInterfacciaFinal = new TakenExam
            {
                Exam    = costruzioneDiInterfacceFinalExam,
                Student = marcoMinerva,
                Score   = 30
            };

            var marcoMinervaAnalisiMatematica = new TakenExam
            {
                Exam    = analisiMatematicExam,
                Student = marcoMinerva,
                Score   = 26
            };

            var marioRossiAnalisiMatematica = new TakenExam
            {
                Exam    = analisiMatematicExam,
                Student = marioRossi,
                Score   = 24
            };

            context.TakenExams.Add(marcoMinervaCostruzioneDiInterfacciaMidTerm);
            context.TakenExams.Add(marcoMinervaCostruzioneDiInterfacciaFinal);
            context.TakenExams.Add(marcoMinervaAnalisiMatematica);
            context.TakenExams.Add(marioRossiAnalisiMatematica);

            await context.SaveChangesAsync();
        }
예제 #8
0
        public TakenExam Update(TakenExam takenExam)
        {
            var eTakenExam = _iDTakenExam.Update(ETakenExam(takenExam));

            return(TakenExam(eTakenExam));
        }
예제 #9
0
 public ActionResult Create(TakenExam takenExam)
 {
     takenExam = _iFTakenExam.Create(takenExam);
     return(RedirectToAction("Update", new { id = takenExam.TakenExamId }));
 }