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 })); }
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)); }
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")); }
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)); }
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 })); }
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)); }
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 })); }
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)); }