Esempio n. 1
0
        public string AddEditClass(int level, string label, string teacher, string branch)
        {
            if (IsAuthorized())
            {
            Database.SchoolClass newclass = new Database.SchoolClass();
            newclass.Level = level;
            newclass.Name = label;
            string log = null;

            string namefirst = teacher.Split(' ')[0];
            string namesec = teacher.Split(' ')[1];

            var teachers = VaKEGrade.Database.VaKEGradeRepository.Instance.GetTeachers();

            newclass.PrimaryClassTeacherID = (from c in teachers
                                              where (c.LastName == namefirst && c.FirstName == namesec) || (c.LastName == namesec && c.FirstName == namefirst)
                                              select c.ID).First();

            var branches = VaKEGrade.Database.VaKEGradeRepository.Instance.GetBranches();
            newclass.BranchID = (from c in branches
                                 where c.Name == branch
                                 select c.ID).First();
            if (newclass.BranchID == null)
            {
                log = "Der Angegebene Zweig existiert nicht";
            }

            VaKEGrade.Database.VaKEGradeRepository.Instance.AddClass(newclass);

            return log;

            }
            ViewData["error"] = "Bitte melden sie sich am System an";
            return null;
        }
Esempio n. 2
0
        public ActionResult RecieveStudentConfig()
        {
            if (IsAuthorized())
            {
                foreach (string inputTagName in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[inputTagName];
                    if (file.ContentLength > 0)
                    {

                        byte[] config = new byte[file.ContentLength];
                        file.InputStream.Read(config, 0, file.ContentLength);

                        string s = System.Text.UnicodeEncoding.UTF8.GetString(config);
                        string[] data = s.Split(Environment.NewLine.ToCharArray());
                        List<Database.SchoolClass> classes = VaKEGrade.Database.VaKEGradeRepository.Instance.GetClasses().ToList<Database.SchoolClass>();

                        foreach (string temp in data)
                        {
                            if (temp != "")
                            {
                                string[] pupil = temp.Split(';');
                                int classID = -1;
                                foreach (Database.SchoolClass curClass in classes)
                                {
                                    if (curClass.Level + "" + curClass.Name == pupil[2])
                                    {
                                        classID = curClass.ID;
                                        break;
                                    }
                                }
                                if (classID == -1)
                                {
                                    Database.SchoolClass newClass = new Database.SchoolClass();
                                    newClass.Name = pupil[2].Substring(1, 1);
                                    newClass.Level = Convert.ToInt32(pupil[2].Substring(0, 1));

                                    VaKEGrade.Database.VaKEGradeRepository.Instance.AddClass(newClass);
                                    classID = newClass.ID;

                                }

                                VaKEGrade.Database.VaKEGradeRepository.Instance.AddPupil(new Database.Pupil() { FirstName = pupil[0], LastName = pupil[1], Birthdate = Convert.ToDateTime(pupil[4]), ClassID = classID, Religion = pupil[3], Gender = pupil[5] });
                            }
                        }
                    }
                }
                return RedirectToAction("Index");

            }
            ViewData["error"] = "Bitte melden sie sich am System an";
            return Redirect("/Home/");
        }