예제 #1
0
        }     //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()
예제 #2
0
        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()