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)); } }
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(); } }
public void LoadRooms() { rooms = RoomsHelper.DeserializeRooms("rooms.xml"); foreach (var room in rooms) { if (RoomCreated != null) { RoomCreated(room); } } }
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)); } }
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); } }
public void SaveRooms() { RoomsHelper.SerializeRooms(rooms, "rooms.xml"); }