// GET: Supervision public ActionResult Index() { var user = GetCurrentUser(); var org = GetMyOrganisation(); var member = GetMyMembership(); var userService = new UserInfoService(); var theses = Db.Theses.Where(x => x.Supervisors.Any(m => m.Member.Id == member.Id)).ToList(); var model = new SupervisionOverviewModel(); model.Organiser = org; model.Member = member; foreach (var thesis in theses) { var tm = new ThesisStateModel { Thesis = thesis, Student = thesis.Student, User = userService.GetUser(thesis.Student.UserId) }; model.Thesis.Add(tm); } return(View(model)); }
// GET: Supervision public ActionResult Index() { var user = GetCurrentUser(); var org = GetMyOrganisation(); var member = GetMyMembership(); if (member == null) { return(View("_NoAccess")); } var userService = new UserInfoService(); var theses = Db.Theses.Where(x => x.Supervisors.Any(m => m.Member.Id == member.Id) && // Alle Abschlussarbeiten für den Betreuer x.IsCleared == null || x.IsCleared.Value == false // noch nicht abgerechnet ).ToList(); var model = new SupervisionOverviewModel(); model.Organiser = org; model.Member = member; foreach (var thesis in theses) { var tm = new ThesisStateModel { Thesis = thesis, Student = thesis.Student, User = userService.GetUser(thesis.Student.UserId) }; model.Thesis.Add(tm); } return(View(model)); }
/* * public ActionResult Requests() * { * var user = GetCurrentUser(); * var org = GetMyOrganisation(); * var member = GetMyMembership(); * * var userService = new UserInfoService(); * * * var theses = Db.Theses.Where(x => * x.Supervisors.Any(m => m.Member.Id == member.Id) && // Alle Abschlussarbeiten für den Betreuer * x.DeliveryDate == null // noch nich abgegeben * ).ToList(); * * * var model = new SupervisionOverviewModel(); * model.Organiser = org; * model.Member = member; * * * foreach (var thesis in theses) * { * var tm = new ThesisStateModel * { * Thesis = thesis, * Student = thesis.Student, * User = userService.GetUser(thesis.Student.UserId) * }; * * model.Thesis.Add(tm); * } * * * return View(model); * } */ public ActionResult Cleared() { var user = GetCurrentUser(); var org = GetMyOrganisation(); var member = GetMyMembership(); if (member == null) { return(View("_NoAccess")); } var userService = new UserInfoService(); var theses = Db.Theses.Where(x => x.Supervisors.Any(m => m.Member.Id == member.Id) && // Alle Abschlussarbeiten für den Betreuer x.DeliveryDate != null && // abgegeben x.IsCleared != null && x.IsCleared == true // archiviert / abgerechnet ).ToList(); var model = new SupervisionOverviewModel { Organiser = org, Member = member }; foreach (var thesis in theses) { var tm = new ThesisStateModel { Thesis = thesis, Student = thesis.Student, User = userService.GetUser(thesis.Student.UserId) }; model.Thesis.Add(tm); } return(View(model)); }