Example #1
0
        public List <TeacherClassRoster> Get([FromUri] TeacherClassRoster request)
        {
            var repo     = new RosterRepository();
            var students = repo.Search(request);

            return(students);
        }
Example #2
0
 public static void LoadRosters()
 {
     DBConnection.DatabaseName = "CANE";
     if (DBConnection.IsConnected())
     {
         string        query  = "SELECT * FROM Roster";
         SqlCommand    cmd    = new SqlCommand(query, DBConnection.Connection);
         SqlDataReader reader = cmd.ExecuteReader();
         if (reader.HasRows)
         {
             while (reader.Read())
             {
                 int      rosterID  = (int)reader["RosterID"];
                 DateTime startDate = (DateTime)reader["StartDate"];
                 DateTime endDate   = (DateTime)reader["EndDate"];
                 string   shop      = reader["Shop"].ToString();
                 Shop     newShop;
                 if (shop == "kongensgade")
                 {
                     newShop = Shop.kongensgade;
                 }
                 else
                 {
                     newShop = Shop.skibhusvej;
                 }
                 Roster addRoster = new Roster(rosterID, startDate, endDate, newShop);
                 RosterRepository.AddRoster(addRoster);
             }
         }
         DBConnection.Close();
     }
 }
Example #3
0
        public List <TeacherClassRoster> Get(int id)//gets class id
        {
            var repo   = new RosterRepository();
            var roster = repo.GetClassRoster(id);

            return(roster);
        }
        public ActionResult CourseRosterTable(int id)
        {
            RosterRepository rosters = new RosterRepository();
            var vm = rosters.GetCourseStudents(id);

            return(View(vm));
        }
Example #5
0
        public HttpStatusCode Delete(RosterDeleteRequest request)//need to get student id and class id
        {
            var repo = new RosterRepository();

            repo.DeleteStudentFromClass(request);

            return(HttpStatusCode.OK);
        }
Example #6
0
        public HttpStatusCode Post(RosterAddRequest request)
        {
            var repo = new RosterRepository();

            repo.AddToRoster(request);

            return(HttpStatusCode.OK);
        }
        public ActionResult AddStudentToCourse(Roster addStudent)
        {
            var database = new RosterRepository();

            database.Insert(addStudent);

            return(RedirectToAction("Roster", new { id = addStudent.CourseId }));
        }
        public ActionResult DeleteStudentFromClass()
        {
            int studentId = int.Parse(Request.Form["RosterId"]);
            var database  = new RosterRepository();

            database.Delete(studentId);

            int rosterCourseDeleteId = int.Parse(Request.Form["CourseId"]);

            return(RedirectToAction("Roster", new { id = rosterCourseDeleteId }));
        }
        public GradeBook Get(int id) //classId
        {
            var gradeBook            = new GradeBook();
            var _gradeBookRepository = new GradeBookRepository();
            var _teacherRepository   = new TeacherRepository();
            var _rosterRepository    = new RosterRepository();

            gradeBook.StudentsEnrolled    = _rosterRepository.GetStudentsEnrolledIn(id);
            gradeBook.Course              = _teacherRepository.GetCourseById(id);
            gradeBook.AssignmentList      = _gradeBookRepository.GetListOfAssignmentsById(id);
            gradeBook.StudentPerformances = _gradeBookRepository.GetListOfStudentPerformanceById(gradeBook.StudentsEnrolled);
            return(gradeBook);
        }
 private void CreateRosterBtn_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         RosterRepository.CreateRoster(DatePickerStart.SelectedDate.Value, DatePickerEnd.SelectedDate.Value, comboBoxShop.Text.ToString().ToLower());
         MessageBox.Show("Vagtplan i " + comboBoxShop.Text + " oprettet. Du kan nu indsætte vagter", "Success");
     }
     catch (Exception r)
     {
         MessageBox.Show($"{r.Message}\nDu skal udfylde alle felter");
     }
     this.Close();
 }
        private void ComboBoxShop_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string   shop = (comboBoxShop.SelectedItem as ComboBoxItem).Content.ToString().ToLower();
            DateTime startDate;

            if (RosterRepository.CurrentRosterExist(shop) == false)
            {
                startDate = DateTime.Now;
            }
            else
            {
                startDate = RosterRepository.GetEndDate(shop);
            }
            DatePickerStart.SelectedDate = startDate;
            DatePickerEnd.SelectedDate   = DatePickerStart.SelectedDate;
        }
Example #12
0
        public static void CreateRoster(Roster roster)
        {
            DBConnection.DatabaseName = "CANE";
            string query = "Create_Roster";

            if (!RosterRepository.RosterExist(roster))
            {
                if (DBConnection.IsConnected())
                {
                    var cmd = new SqlCommand(query, DBConnection.Connection);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@StartDate_IN", roster.StartDate));
                    cmd.Parameters.Add(new SqlParameter("@EndDate_IN", roster.EndDate));
                    cmd.Parameters.Add(new SqlParameter("@Shop_IN", roster.Shop.ToString()));
                    cmd.ExecuteReader();
                    DBConnection.Close();
                }
                RosterRepository.AddRoster(roster);
            }
        }
 private void CreateRosterBtn_Click(object sender, RoutedEventArgs e)
 {
     RosterRepository.CreateRoster(DatePickerStart.SelectedDate.Value, DatePickerEnd.SelectedDate.Value, comboBoxShop.Text.ToString().ToLower());
     MessageBox.Show("Vagtplan med " + " i " + comboBoxShop.Text + " oprettet. Du kan nu indsætte vagter", "Success");
     this.Close();
 }
Example #14
0
        protected override void Seed(ApplicationDbContext context)
        {
            // Don't want to redo this multiple times, only if we drop the database and need to re-seed
            if (new UserProfileRepo().GetAll().Any())
            {
                return;
            }

            CreateRole(context, "Admin");
            CreateRole(context, "Parent");
            CreateRole(context, "Student");
            CreateRole(context, "Teacher");

            string fakeTeacherId = CreateUser(context, "*****@*****.**", "password123", "Test", "Teacher", "Teacher", null);
            string fakeStudentId = CreateUser(context, "*****@*****.**", "password123", "Test", "Student", "Student", null);
            string fakeParentId  = CreateUser(context, "*****@*****.**", "password123", "Test", "Parent", "Parent", null);

            ParentStudentRepository psRepo = new ParentStudentRepository();

            psRepo.Add(fakeParentId, fakeStudentId);

            var algebra = new Course()
            {
                TeacherId         = fakeTeacherId,
                Name              = "Algebra 1",
                Department        = "Math",
                CourseDescription = "Math and math related stuff",
                StartDate         = DateTime.Today,
                EndDate           = DateTime.Today.AddDays(90)
            };

            var history = new Course()
            {
                TeacherId         = fakeTeacherId,
                Name              = "America",
                Department        = "Social Studies",
                CourseDescription = "lots of old people",
                StartDate         = DateTime.Today,
                EndDate           = DateTime.Today.AddDays(90)
            };

            CourseRepository      cRepo  = new CourseRepository();
            RosterRepository      rRepo  = new RosterRepository();
            AssignmentRepository  aRepo  = new AssignmentRepository();
            AssignmentTrackerRepo atRepo = new AssignmentTrackerRepo();

            cRepo.Insert(algebra);
            cRepo.Insert(history);

            List <string> moreStudentsIds = new List <string>();

            for (int i = 0; i < 50; i++)
            {
                string newStudentId = CreateUser(context, "fakestudent." + i + "@test.com", "password123", "Fake", "Student" + i, "Student", i % 13);
                moreStudentsIds.Add(newStudentId);

                if (i % 10 == 0)
                {
                    rRepo.Insert(new Roster()
                    {
                        CourseId = history.CourseId, IsActive = true, UserId = newStudentId
                    });
                }

                if (i % 8 == 0)
                {
                    rRepo.Insert(new Roster()
                    {
                        CourseId = algebra.CourseId, IsActive = true, UserId = newStudentId
                    });
                }
            }

            var rosterInfo = new Roster
            {
                CourseId = algebra.CourseId,
                UserId   = fakeStudentId,
                IsActive = true
            };

            rRepo.Insert(rosterInfo);

            var assignment = new Assignment
            {
                AssignmentDescription = "First Assignment Description",
                CourseId       = algebra.CourseId,
                DueDate        = DateTime.Now.AddDays(90),
                Name           = "First Assignment",
                PointsPossible = 45
            };

            aRepo.Insert(assignment);

            var assignment2 = new Assignment
            {
                AssignmentDescription = "Second Assignment Description",
                CourseId       = algebra.CourseId,
                DueDate        = DateTime.Now.AddDays(90),
                Name           = "Second Assignment",
                PointsPossible = 50
            };

            aRepo.Insert(assignment2);

            var grade = new AssignmentTracker
            {
                AssignmentId = assignment.AssignmentId,
                EarnedPoints = 40,
                RosterId     = rosterInfo.RosterId
            };

            atRepo.Insert(grade);

            var grade2 = new AssignmentTracker
            {
                AssignmentId = assignment2.AssignmentId,
                EarnedPoints = 47,
                RosterId     = rosterInfo.RosterId
            };

            atRepo.Insert(grade2);
        }