Exemplo n.º 1
0
        public ActionResult SwitchCurriculum(CurriculumSubscriptionViewModel model)
        {
            var student = Db.Students.SingleOrDefault(x => x.Id == model.Student.Id);
            var user    = UserManager.FindById(student.UserId);

            var curr     = Db.Curricula.SingleOrDefault(x => x.Id == model.CurrId);
            var semester = Db.Semesters.SingleOrDefault(x => x.Id == model.SemId);

            // Das ist jetzt ein neuer Studiengang

            // Zuerst den alten Studiengang beenden
            var lastSemester = SemesterService.GetPreviousSemester(semester);

            student.LastSemester = lastSemester;


            var studentNew = new Student();

            studentNew.UserId        = user.Id;
            studentNew.Created       = DateTime.Now;
            studentNew.Curriculum    = curr;
            studentNew.FirstSemester = semester;
            studentNew.IsDual        = model.IsDual;
            studentNew.IsPartTime    = model.IsPartTime;

            Db.Students.Add(studentNew);

            Db.SaveChanges();

            return(RedirectToAction("Details", new { id = user.Id }));
        }
Exemplo n.º 2
0
        public ActionResult SwitchCurriculum(Guid id)
        {
            var student = Db.Students.SingleOrDefault(x => x.Id == id);
            var user    = UserManager.FindById(student.UserId);
            var org     = GetMyOrganisation();

            var model = new CurriculumSubscriptionViewModel();

            model.User       = user;
            model.Student    = student;
            model.CurrId     = student.Curriculum.Id;
            model.SemId      = student.FirstSemester.Id;
            model.IsDual     = student.IsDual;
            model.IsPartTime = student.IsPartTime;

            ViewBag.Curricula = org.Curricula.OrderBy(f => f.ShortName).Select(f => new SelectListItem
            {
                Text  = f.Name,
                Value = f.Id.ToString(),
            });

            var futureDate = DateTime.Today.AddDays(180);

            ViewBag.Semesters = Db.Semesters.Where(x => x.StartCourses <= futureDate).OrderBy(x => x.StartCourses)
                                .Select(f => new SelectListItem
            {
                Text  = f.Name,
                Value = f.Id.ToString(),
            }
                                        );

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Change(CurriculumSubscriptionViewModel model)
        {
            var user    = GetCurrentUser();
            var student = Db.Students.SingleOrDefault(x => x.UserId.Equals(user.Id));

            if (student == null)
            {
                student = new Student
                {
                    UserId = user.Id
                };

                Db.Students.Add(student);
            }

            student.Created       = DateTime.Now;
            student.FirstSemester = Db.Semesters.SingleOrDefault(x => x.Id == model.SemId);
            student.Curriculum    = Db.Curricula.SingleOrDefault(x => x.Id == model.CurrId);
            student.IsDual        = model.IsDual;
            student.IsPartTime    = model.IsPartTime;
            student.HasCompleted  = false;

            Db.SaveChanges();


            return(RedirectToAction("Index", "Dashboard"));
        }
Exemplo n.º 4
0
        public ActionResult ChangeConfirm(CurriculumSubscriptionViewModel model)
        {
            model.Semester   = Db.Semesters.SingleOrDefault(x => x.Id == model.SemId);
            model.Curriculum = Db.Curricula.SingleOrDefault(x => x.Id == model.CurrId);
            model.Organiser  = Db.Organisers.SingleOrDefault(x => x.Id == model.OrgId);

            return(View("ChangeConfirm", model));
        }
Exemplo n.º 5
0
        public ActionResult ChangeNumber(CurriculumSubscriptionViewModel model)
        {
            var student = Db.Students.SingleOrDefault(x => x.Id == model.Student.Id);
            var user    = UserManager.FindById(student.UserId);

            student.Number = model.Number;

            Db.SaveChanges();

            return(RedirectToAction("CoursePlan", new { id = user.Id }));
        }
Exemplo n.º 6
0
        public ActionResult ChangeNumber(Guid id)
        {
            var student = Db.Students.SingleOrDefault(x => x.Id == id);
            var user    = UserManager.FindById(student.UserId);

            var model = new CurriculumSubscriptionViewModel();

            model.User    = user;
            model.Student = student;
            model.Number  = student.Number;

            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult ChangeCurriculum(CurriculumSubscriptionViewModel model)
        {
            var student = Db.Students.SingleOrDefault(x => x.Id == model.Student.Id);
            var user    = UserManager.FindById(student.UserId);

            var curr     = Db.Curricula.SingleOrDefault(x => x.Id == model.CurrId);
            var semester = Db.Semesters.SingleOrDefault(x => x.Id == model.SemId);

            student.Curriculum    = curr;
            student.FirstSemester = semester;
            student.IsDual        = model.IsDual;
            student.IsPartTime    = model.IsPartTime;

            Db.SaveChanges();

            return(RedirectToAction("Details", new { id = user.Id }));
        }
Exemplo n.º 8
0
        public ActionResult Change()
        {
            var semester = SemesterService.GetSemester(DateTime.Today);
            var user     = GetCurrentUser();

            var semSubService        = new SemesterSubscriptionService();
            var semesterSubscription = semSubService.GetSemesterGroup(user.Id, semester);

            var model = new CurriculumSubscriptionViewModel
            {
                OrgId  = semesterSubscription?.CapacityGroup.CurriculumGroup.Curriculum.Organiser.Id ?? Guid.Empty,
                CurrId = semesterSubscription?.CapacityGroup.CurriculumGroup.Curriculum.Id ?? Guid.Empty,
                SemId  = semester.Id
            };

            var orgs = Db.Organisers.Where(x => x.IsFaculty && x.Curricula.Any()).OrderBy(f => f.ShortName).ToList();
            var org  = semesterSubscription?.CapacityGroup.CurriculumGroup.Curriculum.Organiser ?? orgs.FirstOrDefault();

            ViewBag.Faculties = orgs.Select(f => new SelectListItem
            {
                Text  = f.ShortName,
                Value = f.Id.ToString(),
            });


            ViewBag.Curricula = org.Curricula.OrderBy(f => f.ShortName).Select(f => new SelectListItem
            {
                Text  = f.Name,
                Value = f.Id.ToString(),
            });

            var nextDate = DateTime.Today.AddDays(70);

            ViewBag.Semesters = Db.Semesters.Where(x => x.StartCourses <= nextDate).OrderByDescending(x => x.EndCourses)
                                .Select(f => new SelectListItem
            {
                Text  = f.Name,
                Value = f.Id.ToString(),
            }
                                        );


            return(View(model));
        }