Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult RoomList()
        {
            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;

            return(View(rooms));
        }
Example #2
0
        public ActionResult CreateReservation()
        {
            var semester = SemesterService.GetSemester(DateTime.Today);

            var memberService = new MemberService(Db, UserManager);
            var roomService   = new MyStik.TimeTable.Web.Services.RoomService();

            var org = GetMyOrganisation();

            var userRight = GetUserRight(User.Identity.Name, org.ShortName);

            // Alle Räume, auf die der Veranstalter Zugriff hat
            var rooms = roomService.GetRooms(org.Id, userRight.IsRoomAdmin);

            var now     = DateTime.Now;
            var minute  = DateTime.Now.Minute;
            var quarter = minute / 15;
            var time    = now.AddMinutes(-minute + quarter * 15);

            var model = new ReservationCreateModel
            {
                NewDate     = DateTime.Today.ToShortDateString(),
                NewBegin    = time.TimeOfDay.ToString(),
                NewEnd      = time.TimeOfDay.ToString(),
                DailyEnd    = DateTime.Today.ToShortDateString(),
                WeeklyEnd   = DateTime.Today.ToShortDateString(),
                IsDaily     = false,
                IsWeekly    = false,
                Rooms       = rooms,
                OrganiserId = org.Id
            };

            ViewBag.Organiser = Db.Organisers.OrderBy(x => x.ShortName).Select(c => new SelectListItem
            {
                Text  = c.ShortName,
                Value = c.Id.ToString(),
            });


            return(View(model));
        }