Beispiel #1
0
        public IActionResult Edit(RoomsViewModel model)
        {
            if (ModelState.IsValid)
            {
                Rooms room      = _room.GetRoom(model.Id);
                var   roomExist = _room.GetRoomByRoomNumber(model.RoomNumebr, model.Id);
                if (roomExist == null)
                {
                    room.Id          = model.Id;
                    room.RoomNumebr  = model.RoomNumebr;
                    room.types       = model.types;
                    room.PhoneNumber = model.PhoneNumber;
                    room.Researved   = model.IsResearved;

                    Rooms updateRooms = _room.Update(room);
                    return(RedirectToAction("index"));
                }

                else
                {
                    ModelState.AddModelError("", "Room number can not be duplicate.");
                }
            }

            return(View());
        }
Beispiel #2
0
        public App()
        {
            RoomsViewModel       = new RoomsViewModel();
            RoomsFilterViewModel = new RoomsFilterViewModel();

            MainPage = new NavigationPage(new HomePageCS());
        }
Beispiel #3
0
        public void IndexTest()
        {
            var context       = new Mock <System.Web.Mvc.ControllerContext>();
            var mockPrincipal = new Mock <IPrincipal>();
            var mockIdentity  = new Mock <IIdentity>();

            mockPrincipal.Setup(p => p.Identity).Returns(mockIdentity.Object);
            mockIdentity.Setup(ob => ob.Name).Returns("name");

            context.SetupGet(x => x.HttpContext.User).Returns(mockPrincipal.Object);
            context.SetupGet(x => x.HttpContext.User.Identity).Returns(mockIdentity.Object);

            _roomsController.ControllerContext = context.Object;
            var rooms = _mockRoomRepo.Setup(x => x.GetAll()).Returns(new List <Room>());
            var user  = _mockUserRepo.Setup(x => x.Find("1")).Returns(new ApplicationUser());

            RoomsViewModel roomvm = new RoomsViewModel()
            {
                Rooms = new List <Room>(),
                User  = new ApplicationUser()
            };

            var result = _roomsController.Index() as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
Beispiel #4
0
        public App()
        {
            RoomsViewModel             = new RoomsViewModel();
            RoomsViewModel.NumberSlots = 5;

            MainPage = new NavigationPage(new HomePageCS());
        }
Beispiel #5
0
        // GET api/Rooms
        public IEnumerable <RoomsViewModel> GetRooms()
        {
            var _list = new List <RoomsViewModel>();

            foreach (var p in db.Rooms.ToList())
            {
                var _x = new RoomsViewModel
                {
                    Images       = _globalMethods.GetImages(p.Images),
                    RoomID       = p.RoomID,
                    Name         = p.Name,
                    HotelID      = p.HotelID,
                    roomtype     = p.roomtype,
                    room_number  = p.room_number,
                    room_floor   = p.room_floor,
                    availability = p.availability,
                    description  = p.description,
                    num_beds     = p.num_beds
                };

                _list.Add(_x);
            }

            return(_list);
        }
Beispiel #6
0
        public async Task <IActionResult> Index()
        {
            var queues = _queueService.FindAll();

            var availableRooms = SettingsHandler.ApplicationSettings.AvailableRooms;

            RoomsViewModel roomVMElement = new RoomsViewModel();

            foreach (var room in availableRooms)
            {
                int usersQuantity = queues.Where(q => q.RoomNo == room).ToList().Count();
                var queue         = queues.Where(q => q.RoomNo == room).OrderByDescending(t => t.Timestamp).FirstOrDefault();
                if (queue != null)
                {
                    var user = _repo.User.FindByCondition(u => u.Id == queue.UserId).FirstOrDefault();

                    roomVMElement.Queue    = queue;
                    roomVMElement.RoomNo   = room;
                    roomVMElement.UserName = user.UserName;
                    roomVMElement.QuantityOfAssignedUsers = usersQuantity;
                }
                else
                {
                    roomVMElement.RoomNo = room;
                }
                RoomsVM.Add(roomVMElement);
                roomVMElement = new RoomsViewModel();
            }

            return(View(RoomsVM));
        }
Beispiel #7
0
        public void RoomsViewModelTest()
        {
            List <string> rooms = new List <string> {
                "room1", "room2", "room3"
            };
            string currentRoom = "room1";

            List <string> computers = new List <string> {
                "computer1", "computer2", "computer3", "computer4"
            };

            List <string> unchosenComputers = new List <string> {
                "comuter3"
            };

            RoomsViewModel roomsViewModel = new RoomsViewModel
            {
                Computers          = computers,
                CurrentRoom        = currentRoom,
                Rooms              = rooms,
                UnchoosenComputers = unchosenComputers
            };

            Assert.AreEqual(3, roomsViewModel.Rooms.Count);
            Assert.True(roomsViewModel.Rooms.Contains("room2"));
            Assert.AreEqual(4, roomsViewModel.Computers.Count);
            Assert.False(roomsViewModel.Computers.Contains("computer9"));
        }
Beispiel #8
0
        public ActionResult EditRoom()
        {
            var viewModel = new RoomsViewModel();

            viewModel.Rooms = _BanStorage.GetRooms().Select(i => i.Name).ToList();

            return(View(viewModel));
        }
Beispiel #9
0
        public ActionResult EditRoom()
        {
            var viewModel = new RoomsViewModel {
                Rooms = this.BanStorage.GetRooms().Select(i => i.Name).ToList()
            };

            return(this.View(viewModel));
        }
        public EditRoomsPage(Room room)
        {
            RoomsViewModel vm = new RoomsViewModel();

            vm.Room        = room;
            BindingContext = vm;

            InitializeComponent();
        }
Beispiel #11
0
        // GET: Reservations
        public IActionResult Index(ReservationsIndexViewModel model)
        {
            if (GlobalVar.LoggedOnUserId == -1)
            {
                return(RedirectToAction("LogInRequired", "Users"));
            }

            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            List <Reservation> reservations = _context.Reservations.Skip((model.Pager.CurrentPage - 1) * PageSize).Take(PageSize).ToList();

            List <ReservationsViewModel> list = new List <ReservationsViewModel>();

            foreach (var reservation in reservations)
            {
                int userId = reservation.UserId;
                int roomId = reservation.RoomId;

                UsersViewModel userVM = new UsersViewModel()
                {
                    Id        = reservation.User.Id,
                    FirstName = reservation.User.FirstName,
                    LastName  = reservation.User.LastName,
                };

                RoomsViewModel roomVM = new RoomsViewModel()
                {
                    Id         = reservation.Room.Id,
                    Capacity   = reservation.Room.Capacity,
                    PriceAdult = reservation.Room.PriceAdult,
                    PriceChild = reservation.Room.PriceChild,
                    Number     = reservation.Room.Number,
                    Type       = (RoomTypeEnum)reservation.Room.Type
                };

                int clientsCount = _context.ClientReservation.Where(x => x.ReservationId == reservation.Id).Count();

                list.Add(new ReservationsViewModel()
                {
                    Id   = reservation.Id,
                    User = userVM,
                    Room = roomVM,
                    CurrentReservationClientCount = clientsCount,
                    DateOfAccommodation           = reservation.DateOfAccommodation,
                    DateOfExemption     = reservation.DateOfExemption,
                    IsAllInclusive      = reservation.IsAllInclusive,
                    IsBreakfastIncluded = reservation.IsBreakfastIncluded,
                    OverallBill         = reservation.OverallBill,
                });
            }

            model.Items            = list;
            model.Pager.PagesCount = Math.Max(1, (int)Math.Ceiling(_context.Reservations.Count() / (double)PageSize));

            return(View(model));
        }
Beispiel #12
0
        public IActionResult Rooms(RoomsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ControllerHelpers.Show404ErrorPage(this, _localizer));
            }

            return(View(model));
        }
Beispiel #13
0
        public ActionResult GetRooms()
        {
            var rooms = this.Rooms.All()
                .ProjectTo<RoomViewModel>(this.Mapper.ConfigurationProvider)
                .ToList();

            var model = new RoomsViewModel { Rooms = rooms };

            return this.View(model);
        }
        public IHttpActionResult AddRooms(RoomsViewModel rvmodel)
        {
            var data = _roomManager.AddRooms(rvmodel);

            if (data == null)
            {
                return(NotFound());
            }
            return(Ok(data));
        }
        public ActionResult Index()
        {
            RoomsViewModel roomsvm = new RoomsViewModel()
            {
                Rooms = _rooms.GetAll(),
                User  = _users.Find(User.Identity.GetUserId())
            };

            return(View("Index", roomsvm));
        }
Beispiel #16
0
        public async Task <IActionResult> Privacy()
        {
            RoomsViewModel roomsViewModel = new RoomsViewModel
            {
                Building = await _smartHutService.GetBuilding(),
                Devices  = await _smartHutService.GetDevices(),
                Units    = await _smartHutService.GetUnits()
            };

            return(View(roomsViewModel));
        }
        public void RoomsViewModel()
        {
            var roomsvm = new RoomsViewModel()
            {
                Rooms = new List <Room>(),
                User  = new ApplicationUser()
            };

            var rooms = roomsvm.Rooms;
            var user  = roomsvm.User;
        }
Beispiel #18
0
        public ActionResult EditRoom(String CurrentRoom)
        {
            var viewModel = new RoomsViewModel();

            viewModel.CurrentRoom        = CurrentRoom;
            viewModel.Rooms              = _BanStorage.GetRooms().Select(i => i.Name).ToList();
            viewModel.Computers          = _BanStorage.GetRoom(CurrentRoom).Computers.Select(c => c.IpAddress).ToList();
            viewModel.UnchoosenComputers = _BanStorage.GetComputers().Where(i => i.Room == null).Select(x => x.IpAddress).ToList();

            return(View(viewModel));
        }
Beispiel #19
0
        public async Task <ActionResult> Index(string hotelId)
        {
            var rooms = await roomRepository.GetRoomsOfHotel(hotelId);

            var model = new RoomsViewModel
            {
                Rooms          = rooms,
                CurrentHotelId = hotelId
            };

            return(View(model));
        }
Beispiel #20
0
        public ActionResult Authorize(User userModel)
        {
            RoomsViewModel rooms = GetUserRooms(userModel);

            ViewData["userName"] = userModel.UserName;

            //TempData.Put("key", rooms);
            //TempData.Keep("key");
            ////TempData["mydata"] = rooms;

            return(View(rooms));
        }
Beispiel #21
0
        public RoomsController(ApplicationDbContext db, HostingEnvironment hostingEnvironment)
        {
            _db = db;
            _hostingEnvironment = hostingEnvironment;
            roomRep             = new RoomRep(_db);
            roomTypesRep        = new RoomTypesRep(_db);

            RoomVM = new RoomsViewModel()
            {
                RoomTypes = roomTypesRep.GetRoomTypes,
                Rooms     = new Models.Rooms()
            };
        }
Beispiel #22
0
        // GET: /Group/
        public ActionResult Index()
        {
            var currentUser = User.Identity.Name;
            var GroupsAll   = db.Room.ToList();
            var Groups      = new RoomsViewModel
            {
                Room        = new Room(),
                Rooms       = GroupsAll,
                CurrentUser = currentUser
            };

            return(View(Groups));
        }
Beispiel #23
0
        public RoomsView()
        {
            BindingContext = new RoomsViewModel();

            Label header = new Label
            {
                Text = "Teamrooms",
                Font = Font.SystemFontOfSize(NamedSize.Medium),
                HorizontalOptions = LayoutOptions.Center
            };

            var stack = new StackLayout
            {
                Orientation = StackOrientation.Vertical,
                Padding     = new Thickness(0, 8, 0, 8)
            };

            var activity = new ActivityIndicator
            {
                Color     = Helpers.Color.DarkBlue.ToFormsColor(),
                IsEnabled = true
            };

            activity.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy");
            activity.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");

            stack.Children.Add(activity);

            ListView listView = new ListView();

            listView.ItemsSource  = ViewModel.TeamRooms;
            listView.ItemTemplate = new DataTemplate(typeof(RoomsCell));

            listView.ItemTapped += (sender, args) =>
            {
                if (listView.SelectedItem == null)
                {
                    return;
                }
                var room = listView.SelectedItem as TeamRoom;
                this.Navigation.PushAsync(new RoomMessagesView(room));
                listView.SelectedItem = null;
            };

            stack.Children.Add(header);
            stack.Children.Add(listView);

            Content = stack;
        }
Beispiel #24
0
        public ActionResult EditRoom(string currentRoom)
        {
            var attachments = this.BanStorage.GetRoomAttachments();

            var viewModel = new RoomsViewModel
            {
                CurrentRoom = currentRoom,
                Rooms       = this.BanStorage.GetRooms().Select(i => i.Name).ToList(),
                Computers   = this.BanStorage.GetComputers().Select(c => c.IpAddress).ToList()
            };

            viewModel.UnchoosenComputers = viewModel.Computers.Where(c => attachments.Count(a => a.ComputerIp == c) == 0).ToList();

            return(View(viewModel));
        }
 public RoomsViewModel AddRooms(RoomsViewModel rvmodel)
 {
     using (HotelmanagementEntities db = new HotelmanagementEntities())
     {
         room r      = new room();
         var  config = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <RoomsViewModel, room>();
         });
         IMapper mapper = config.CreateMapper();
         r = mapper.Map <RoomsViewModel, room>(rvmodel);
         db.rooms.Add(r);
         db.SaveChanges();
         return(rvmodel);
     }
 }
        // GET: Rooms
        public async Task <IActionResult> List(RoomsViewModel model)
        {
            if (!IsUserAuthenticated())
            {
                return(Redirect("/Users/Login"));
            }

            bool        isAdmin = IsAdminAndActive();
            List <Room> items;

            model.Pager ??= new PagerViewModel();
            model.Pager.CurrentPage = model.Pager.CurrentPage <= 0 ? 1 : model.Pager.CurrentPage;

            if (isAdmin)
            {
                items = _context.Rooms.Skip((model.Pager.CurrentPage - 1) * PageSize).Take(PageSize).Select(c => new Room()
                {
                    Id          = c.Id,
                    Number      = c.Number,
                    Capacity    = c.Capacity,
                    Price       = c.Price,
                    Description = c.Description,
                    Type        = c.Type,
                    IsFree      = c.IsFree
                }).ToList();
            }
            else
            {
                items = _context.Rooms.Where(c => c.IsFree).Skip((model.Pager.CurrentPage - 1) * PageSize).Take(PageSize).Select(c => new Room()
                {
                    Id          = c.Id,
                    Number      = c.Number,
                    Capacity    = c.Capacity,
                    Price       = c.Price,
                    Description = c.Description,
                    Type        = c.Type,
                    IsFree      = c.IsFree
                }).ToList();
            }

            model.Items            = items;
            model.Pager.PagesCount = (int)Math.Ceiling(await _context.Rooms.CountAsync() / (double)PageSize);
            model.IsAdmin          = isAdmin;

            return(View(model));
        }
Beispiel #27
0
        public static RoomsViewModel GetRoomsViewModel(List <string> Styles, List <string> Sizes)
        {
            RoomsViewModel model = new RoomsViewModel();

            model.RoomStyles = RoomStyleDAO.GetAllRoomStyleViewModel();
            model.RoomSizes  = RoomSizeDAO.GetAllRoomSizeViewModel();

            using (SqlConnection conn = Connection.GetConnection())
            {
                if (conn != null)
                {
                    string     styles_formated = string.IsNullOrEmpty(string.Join(",", Styles)) ? ("0") : (string.Join(",", Styles));
                    string     sizes_formated  = string.IsNullOrEmpty(string.Join(",", Sizes)) ? ("0") : (string.Join(",", Sizes));
                    string     sql             = "select RoomID from Room, RoomType where Room.RoomTypeID = RoomType.RoomTypeID and RoomStyleID IN (" + styles_formated + ") and RoomSizeID IN (" + sizes_formated + ")";
                    SqlCommand cm = new SqlCommand(sql, conn);
                    var        rs = cm.ExecuteReader();
                    if (rs.HasRows)
                    {
                        while (rs.Read())
                        {
                            RoomViewModel room = GetRoomViewModel(rs.GetInt32(0));
                            if (room.Status == "Empty")
                            {
                                model.EmptyCount++;
                            }
                            if (room.Status == "Reserved")
                            {
                                model.ReservedCount++;
                            }
                            if (room.Status == "Occupied")
                            {
                                model.OccupiedCount++;
                            }
                            if (room.Status == "Stayover")
                            {
                                model.StayoverCount++;
                            }
                            model.Rooms.Add(room);
                        }
                    }
                    conn.Close();
                }
            }
            return(model);
        }
Beispiel #28
0
        // GET: Rooms/Edit/5
        public ActionResult Edit(int id)
        {
            Rooms room = _room.GetRoom(id);

            if (room == null)
            {
                RoomsViewModel roomsEditViewModel = new RoomsViewModel
                {
                    Id          = room.Id,
                    RoomNumebr  = room.RoomNumebr,
                    PhoneNumber = room.PhoneNumber,
                    types       = room.types,
                    IsResearved = room.Researved
                };
                return(View(roomsEditViewModel));
            }
            return(View());
        }
Beispiel #29
0
        public void SignInProcedure(object sender, EventArgs e)
        {
            User user = new User(Entry_Username.Text, Entry_Password.Text);

            RoomsViewModel rooms = GetUserRooms(user);

            if (user.CheckInformation())
            {
                foreach (var room in rooms.rooms)
                {
                    DisplayAlert(room.Name, room.Messages[1].ToString(), "okie");
                }
            }
            else
            {
                DisplayAlert("Login", "Login not Correct", "okie");
            }
        }
Beispiel #30
0
        private RoomsViewModel GetUserRooms(User user)
        {
            string       homeserverUrl = "https://matrix.org";
            MatrixClient client;
            string       username = user.Username;
            string       password = user.Password;

            client = new MatrixClient(homeserverUrl);
            MatrixLoginResponse login = client.LoginWithPassword(username, password);


            client.StartSync();
            RoomsViewModel rmv = new RoomsViewModel();

            rmv.rooms = client.GetAllRooms();


            return(rmv);
        }
Beispiel #31
0
        public static RoomsViewModel GetRoomsViewModel()
        {
            RoomsViewModel model = new RoomsViewModel();

            model.RoomStyles = RoomStyleDAO.GetAllRoomStyleViewModel();
            model.RoomSizes  = RoomSizeDAO.GetAllRoomSizeViewModel();

            using (SqlConnection conn = Connection.GetConnection())
            {
                if (conn != null)
                {
                    string     sql = "select RoomID from Room";
                    SqlCommand cm  = new SqlCommand(sql, conn);
                    var        rs  = cm.ExecuteReader();
                    if (rs.HasRows)
                    {
                        while (rs.Read())
                        {
                            RoomViewModel room = GetRoomViewModel(rs.GetInt32(0));
                            if (room.Status == "Empty")
                            {
                                model.EmptyCount++;
                            }
                            if (room.Status == "Reserved")
                            {
                                model.ReservedCount++;
                            }
                            if (room.Status == "Occupied" || room.Status == "Stayover")
                            {
                                model.OccupiedCount++;
                            }
                            if (room.Status == "Stayover")
                            {
                                model.StayoverCount++;
                            }
                            model.Rooms.Add(room);
                        }
                    }
                    conn.Close();
                }
            }
            return(model);
        }