} //removeEmptyRoomInvitations() /// <summary> /// Dodawanie nowego pokoju /// </summary> /// <param name="roomToAdd">Pokój do dodania</param> /// <param name="oldRoomToAdd">Pokój do dodania</param> /// <returns></returns> private bool addRoom(Rooms roomToAdd, OldRooms oldRoomToAdd) { using (var db = new conferenceEntities2()) { var rooms = db.Set <Rooms>(); var oldRooms = db.Set <OldRooms>(); // dodwanie pokojów do bazy rooms.Add(roomToAdd); oldRooms.Add(oldRoomToAdd); db.SaveChanges(); int roomId = roomToAdd.roomId; int oldRoomId = oldRoomToAdd.oldRoomId; if (roomId == oldRoomId) { // dodawanie twórcy do utworzonego pokoju addUserToRoom(roomId, roomToAdd.ownerId); return(true); }//if // usuwanie pokojów z bazy jeśli mają inne id rooms.Remove(roomToAdd); oldRooms.Remove(oldRoomToAdd); db.SaveChanges(); }//using return(false); }//addRoom()
public string createRoom(RoomCreateModel room) { // sprawdzenie czy uzytkownik podał wszystkie dane if (string.IsNullOrEmpty(room.name)) { return("Podaj nazwę pokoju!"); } if (string.IsNullOrEmpty(room.password)) { room.password = ""; } // sprawdzanie czy pokój o tej nazwie już istnieje if (!checkRoomName(room.name)) { return("Pokój o podanej nazwie już istnieje!"); } // pobieranie danych o użytkowniku wykonującym zapytanie ApplicationUser user = getUser(); // tworzenie obiektów, które zostaną dodane do bazy Rooms roomToAdd = new Rooms() { creationDate = DateTime.Now, name = room.name, ownerId = user.Id, roomPassword = room.password }; OldRooms oldRoomToAdd = new OldRooms() { ownerId = roomToAdd.ownerId, creationDate = roomToAdd.creationDate }; // dodawanie pokoju do bazy while (!addRoom(roomToAdd, oldRoomToAdd)) { ; } return("ok"); }//createRoom()