// add necessary data reservationviewmodel
        private void UpdateRvm(ReservationViewModel rvm)
        {
            if (rvm.Start == null)
            {
                rvm.Start = DateTime.Today;
                rvm.End   = DateTime.Today;
            }
            if (rvm.User.Department == null)
            {
                rvm.User.Department = departmentBll.ShowAllDepartments().FirstOrDefault(d => d.DepartmentId == rvm.User.DepartmentId);
            }
            rvm.Building = buildingBll.GetBuildingById(floorBll.GetFloorById(departmentBll.GetDepartmentById(rvm.User.DepartmentId).FloorId).BuildingId);

            rvm.Floors = floorBll.ShowAllFloors().Where(floor => floor.BuildingId == rvm.Building.BuildingId).ToList();
            foreach (var floor in rvm.Floors)
            {
                floor.Department = departmentBll.ShowAllDepartments().Where(d => d.FloorId == floor.FloorId).ToList();
                foreach (var d in floor.Department)
                {
                    d.FlexDesk = flexDeskBll.ShowAllFlexdesks().Where(fd => fd.DepartmentId == d.DepartmentId).ToList();
                }
                rvm.AddDeskIds(floor);
            }
            rvm.Reservations = new ReservationFE().GetReservations(flexDeskBll, reservationBll.ShowAllReservations().Where(r => ((r.StartDate >= rvm.Start && r.StartDate <= rvm.End) || (r.EndDate >= rvm.Start && r.EndDate <= rvm.End)) || ((rvm.Start >= r.StartDate && rvm.Start <= r.EndDate) || (rvm.End >= r.StartDate && rvm.End <= r.EndDate))));

            rvm.DefaultDesks = DefaultDesks((DateTime)rvm.Start, (DateTime)rvm.End);
        }
Example #2
0
        // GET: FlexDesk
        public ActionResult Index(long departmentId, long floorId, long buildingId)
        {
            ViewData["sessionData"] = new int?[] { HttpContext.Session.GetInt32("admin"), HttpContext.Session.GetInt32("language") };

            if (departmentId == 0)
            {
                return(View(new FlexDeskViewModel {
                    FlexDesks = flexDeskBll.ShowAllFlexdesks()
                }));
            }
            else
            {
                return(View(new FlexDeskViewModel {
                    FlexDesks = flexDeskBll.ShowAllFlexdesks().Where(f => f.DepartmentId == departmentId), BuildingId = buildingId, DepartmentId = departmentId, FloorId = floorId
                }));
            }
        }
        public ActionResult Delete(long id, Department department)
        {
            try
            {
                activeUser = userBll.GetUserById((long)HttpContext.Session.GetInt32("userId"));
                ViewData["sessionData"] = new int?[] { HttpContext.Session.GetInt32("admin"), HttpContext.Session.GetInt32("language") };

                if (activeUser.Administrator > 0)
                {
                    foreach (FlexDesk desk in flexDeskBll.ShowAllFlexdesks().Where(f => f.DepartmentId == id))
                    {
                        flexDeskBll.DeleteFlexDesk(desk.FlexDeskId);
                    }
                    departmentBll.DeleteDepartment(id);
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ViewData["sessionData"] = new int?[] { HttpContext.Session.GetInt32("admin"), HttpContext.Session.GetInt32("language") };
                return(View());
            }
        }
 public IEnumerable <FlexDesk> Get()
 {
     //return flexdeskProvider.Get();
     return(flexDeskBll.ShowAllFlexdesks());
 }
 public IEnumerable <FlexDesk> Get()
 {
     return(flexDeskBll.ShowAllFlexdesks());
 }