public ActionResult Labels(Guid?id) { var semester = SemesterService.GetSemester(id); var nextSemester = SemesterService.GetNextSemester(semester); var org = GetMyOrganisation(); var roomService = new MyStik.TimeTable.Web.Services.RoomService(); var rooms = roomService.GetRooms(org.Id, true); ViewBag.UserRight = GetUserRight(User.Identity.Name, org.ShortName); ViewBag.Organiser = org; ViewBag.Semester = semester; ViewBag.NextSemester = nextSemester; return(View(rooms)); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult Transfer() { var model = new RoomTransferModel(); model.StartDate = DateTime.Today.ToShortDateString(); model.StartTime = "08:00"; model.EndDate = DateTime.Today.ToShortDateString(); model.EndTime = "22:00"; var org = GetMyOrganisation(); var roomService = new MyStik.TimeTable.Web.Services.RoomService(); var rooms = roomService.GetRooms(org.Id, true).OrderBy(x => x.Number).ToList(); ViewBag.SourceRoomId = new SelectList(rooms, "Id", "FullName"); ViewBag.TargetRoomId = new SelectList(rooms, "Id", "FullName"); ViewBag.Organiser = org; return(View(model)); }
public PartialViewResult Faculty(Guid facultyId) { var model = new List <RoomInfoModel>(); var org = Db.Organisers.SingleOrDefault(o => o.Id == facultyId); if (org != null) { // Alle Räume, auf die der Veranstalter Zugriff hat var roomService = new MyStik.TimeTable.Web.Services.RoomService(); var rooms = roomService.GetRooms(org.Id, true); // Für jeden Raum den Status besorgen foreach (var room in rooms) { var info = new RoomInfoModel { Room = room, CurrentDate = roomService.GetCurrentDate(room), NeedInternalConfirmation = roomService.NeedInternalConfirmation(room, org.ShortName) }; // Nächste Belegung nur dann notwendig, wenn Raum aktuell frei ist if (info.CurrentDate == null) { info.NextDate = roomService.GetNextDate(room); } model.Add(info); } model = model.OrderBy(r => r.Room.Number).ToList(); ViewBag.Organiser = org; ViewBag.UserRight = GetUserRight(User.Identity.Name, org.ShortName); } return(PartialView("_FacultyRoomList", model)); }