コード例 #1
0
        public string Execute(IList <string> parameters)
        {
            if (parameters.Count < 3)
            {
                throw new ArgumentException("Invalid number of parameters.");
            }

            string firstName = parameters[0];
            string lastName  = parameters[1];
            string username  = parameters[2];

            Student newStudent = new Student()
            {
                FirstName = firstName,
                LastName  = lastName,
                Username  = username
            };

            List <string> courseList = parameters.Skip(3).ToList();

            foreach (string course in courseList)
            {
                var courseId = int.Parse(course);
                newStudent.Courses.Add(context.Courses.First(x => x.Id == courseId));
            }

            context.Students.Add(newStudent);
            context.SaveChanges();

            int id = context.Students.OrderByDescending(s => s.Id).FirstOrDefault().Id;

            return($"Created student with Username {username} and Id {id}.");
        }
コード例 #2
0
        public string Execute(IList <string> parameters)
        {
            if (parameters.Count != 2)
            {
                throw new ArgumentException("Invalid number of parameters.");
            }

            int examId = 0;

            if (!int.TryParse(parameters[0], out examId))
            {
                throw new ArgumentException("Invalid ExamId.");
            }

            Exam examToFind = context.Exams.Find(examId);

            if (examToFind == null)
            {
                throw new ArgumentException("No exam with the provided ExamId fround in the DB.");
            }

            DateTime newDateTime;
            var      joinedDate = string.Join(" ", parameters.Skip(1));

            if (!DateTime.TryParse(joinedDate, out newDateTime))
            {
                throw new ArgumentException("Invalid DateTime.");
            }

            examToFind.DateTime = newDateTime;
            context.SaveChanges();

            return($"Updated exam with Id {examId}'s DateTime to {newDateTime.ToString()}.");
        }
コード例 #3
0
ファイル: Engine.cs プロジェクト: ggeorgievx/TAILS
        private void InitDatabase()
        {
            JSONReader <Seat> seatsReader = new JSONReader <Seat>();
            List <Seat>       seats       = seatsReader.ReadFile("../../App_Data/JSON_Data/Seats.json");

            foreach (Seat seat in seats)
            {
                context.Seats.Add(seat);
            }

            JSONReader <Student> studentsReader = new JSONReader <Student>();
            List <Student>       students       = studentsReader.ReadFile("../../App_Data/JSON_Data/Students.json");

            foreach (Student student in students)
            {
                context.Students.Add(student);
            }

            XMLReader <Course> coursesReader = new XMLReader <Course>();
            List <Course>      courses       = coursesReader.ReadFile("../../App_Data/XML_Data/Courses.xml");

            foreach (Course course in courses)
            {
                context.Courses.Add(course);
                foreach (Student student in students)
                {
                    student.Courses.Add(course);
                }
            }

            XMLReader <Exam> examsReader = new XMLReader <Exam>();
            List <Exam>      exams       = examsReader.ReadFile("../../App_Data/XML_Data/Exams.xml");

            foreach (Exam exam in exams)
            {
                context.Exams.Add(exam);
            }

            JSONReader <Hall> hallsReader = new JSONReader <Hall>();
            List <Hall>       halls       = hallsReader.ReadFile("../../App_Data/JSON_Data/Halls.json");

            foreach (Hall hall in halls)
            {
                context.Halls.Add(hall);
            }

            context.SaveChanges();
        }
コード例 #4
0
        public string Execute(IList <string> parameters)
        {
            if (parameters.Count != 1)
            {
                throw new ArgumentException("Invalid number of parameters.");
            }
            int id = 0;

            if (!int.TryParse(parameters[0], out id))
            {
                throw new ArgumentException("Invalid StudentId.");
            }
            var delSt = context.Students.First(st => st.Id == id);

            context.Students.Remove(delSt);
            context.SaveChanges();

            return($"Deleted student with Username {delSt.Username} and Id {id}.");
        }