Example #1
0
        /// <summary>
        /// Cancella una stanza
        /// </summary>
        /// <param name="RoomId">ID della stanza da cancellare</param>
        /// <returns>True se cancellata</returns>
        public override bool RoomDelete(long RoomId)
        {
            Boolean notError = true;

            WbRoom Room = DAL.RoomGet(RoomId);

            // SESSIONE DI LAVORO
            OMuserService.Sessiondata oResponse = UserService.getSession();
            String SessionID = oResponse.session_id;

            OMuserService.ErrorResult oError = null;

            // LOGIN DI UN ADMINISTRATOR
            long UserID = UserService.loginUser(SessionID, this.oMSysParameter.MainUserLogin, this.oMSysParameter.MainUserPwd);

            long ExtRoomId = -1;

            try
            {
                ExtRoomId = System.Convert.ToInt64(Room.ExternalId);
            }
            catch { }


            if (ExtRoomId > 0)
            {
                try
                {
                    RoomService.deleteRoom(SessionID, ExtRoomId);
                }
                catch { notError = false; }

                if (!notError)  //Errore cancellazione. Controllo se la chiave esiste. In tal caso provo comunque a cancellarla da dB.
                {
                    OMroomService.Rooms rm = null;
                    try
                    {
                        rm = RoomService.getRoomById(SessionID, ExtRoomId);
                    }
                    catch
                    {
                        //DA TESTARE!!!
                    }

                    if (rm == null)
                    {
                        notError = true;
                    }
                }
            }

            if (notError)
            {
                notError &= DAL.RoomDelete(Room);
            }

            return(notError);
        }
Example #2
0
        /// <summary>
        /// Recupera stanza con tutti i dati
        /// </summary>
        /// <param name="RoomId">Id della stanza</param>
        /// <returns>Oggetto WbRoom</returns>
        public override WbRoom RoomGet(long RoomId)
        {
            //' LOGIN DI UN ADMINISTRATOR
            //UserID = oUserService.loginUser(SessionID, Me.SystemSettings.OpenMeetingService.Login, Me.SystemSettings.OpenMeetingService.Password)
            WbRoom Room = DAL.RoomGet(RoomId);

            if (Room != null)
            {
                // SESSIONE DI LAVORO
                OMuserService.Sessiondata oResponse = UserService.getSession();
                String SessionID = oResponse.session_id;
                OMuserService.ErrorResult oError = null;

                // LOGIN DI UN ADMINISTRATOR
                long UserID = UserService.loginUser(SessionID, this.oMSysParameter.MainUserLogin, this.oMSysParameter.MainUserPwd);

                oMRoomParameters    roomParams = new oMRoomParameters();
                long                OMroomId   = 0;
                OMroomService.Rooms omRoom     = new OMroomService.Rooms();

                try
                {
                    OMroomId = System.Convert.ToInt64(Room.ExternalId);
                    omRoom   = RoomService.getRoomById(SessionID, OMroomId);
                }
                catch { return(null); }

                if (omRoom != null)
                {
                    roomParams.allowUserQuestions = omRoom.allowUserQuestions ?? true;
                    roomParams.isModeratedRoom    = omRoom.isModeratedRoom ?? false;

                    roomParams.ispublic             = omRoom.ispublic ?? false;
                    roomParams.numberOfPartizipants = omRoom.numberOfPartizipants ?? 10;

                    roomParams.redirectURL   = omRoom.redirectURL ?? "";
                    roomParams.validFromDate = omRoom.starttime ?? DateTime.Now;

                    DateTime EndDate = Room.StartDate ?? roomParams.validFromDate;

                    if (Room.EndDate == null)
                    {
                        EndDate = EndDate.AddMinutes(Room.Duration);
                    }

                    roomParams.validToDate = Room.EndDate ?? EndDate;

                    Room.Parameter = roomParams;
                }
            }

            return(Room);
        }