// 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); }
// 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()); }