Esempio n. 1
0
        // 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));
        }