Ejemplo n.º 1
0
        public async Task <IActionResult> ModifyRoom(Rooms room)
        {
            try
            {
                List <string> errors = await RoomsHelper.Validations(room, mySQLDBContext, false);

                if (errors.Count != 0)
                {
                    return(BadRequest(errors));
                }

                Rooms inDatabaseRoom = mySQLDBContext.Rooms.FirstOrDefault(x => x.id == room.id && x.idHotel == room.idHotel);

                inDatabaseRoom.roomNumber     = room.roomNumber;
                inDatabaseRoom.maxCapacity    = room.maxCapacity;
                inDatabaseRoom.rate           = room.rate;
                inDatabaseRoom.phoneExtension = room.phoneExtension;

                await mySQLDBContext.SaveChangesAsync();

                return(Ok(inDatabaseRoom));
            }
            catch (Exception e)
            {
                logger.LogError(e.Message);
                return(StatusCode(500));
            }
        }
Ejemplo n.º 2
0
        private async void DeleteRoom_Click(object sender, RoutedEventArgs e)
        {
            var roomWidget = (RoomSelectorWidget)lstRooms.SelectedItem;

            if (roomWidget != null)
            {
                await RoomsHelper.DeleteRoom(roomWidget.RoomID, roomWidget.RoomType);
                await UpdateRooms();
            }
        }
Ejemplo n.º 3
0
        public void LoadRooms()
        {
            rooms = RoomsHelper.DeserializeRooms("rooms.xml");

            foreach (var room in rooms)
            {
                if (RoomCreated != null)
                {
                    RoomCreated(room);
                }
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddRoom(Rooms room)
        {
            try
            {
                List <string> errors = await RoomsHelper.Validations(room, mySQLDBContext);

                if (errors.Count != 0)
                {
                    return(BadRequest(errors));
                }
                await mySQLDBContext.AddAsync(room);

                await mySQLDBContext.SaveChangesAsync();

                return(Ok(room));
            }
            catch (Exception e)
            {
                logger.LogError(e.Message);
                return(StatusCode(500));
            }
        }
Ejemplo n.º 5
0
        async Task UpdateRooms()
        {
            var roomsData = await RoomsHelper.GetRooms();

            if (roomsData == null || roomsData.Count == 0)
            {
                return;
            }
            lstRooms.Items.Clear();
            foreach (var room in roomsData)
            {
                var roomStatWidget = new RoomSelectorWidget()
                {
                    Title    = room.fname,
                    Message  = room.lastMessage?.msg,
                    RoomID   = room._id,
                    RoomType = Utils.GetRoomTypeFromString(room.t),
                    Kind     = Utils.GetIconKind(Utils.GetRoomTypeFromString(room.t))
                };
                lstRooms.Items.Add(roomStatWidget);
            }
        }
Ejemplo n.º 6
0
 public void SaveRooms()
 {
     RoomsHelper.SerializeRooms(rooms, "rooms.xml");
 }