Exemplo n.º 1
0
 public bool InsertRoom(ManagementModel managementModel)
 {
     try
     {
         if (managementModel.id > 0)
         {
             RoomManagement item = POS.RoomManagements.Where(x => x.Id == managementModel.id).FirstOrDefault();
             if (item == null)
             {
                 return(false);
             }
             else
             {
                 item.Name       = managementModel.Name;
                 item.NoOfTables = managementModel.NoOfTables;
                 POS.SaveChanges();
                 return(true);
             }
         }
         else
         {
             RoomManagement room = new RoomManagement();
             room.Name       = managementModel.Name;
             room.NoOfTables = managementModel.NoOfTables;
             POS.RoomManagements.Add(room);
             POS.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 // Start is called before the first frame update
 void Start()
 {
     myRoom = transform.parent.transform.parent.GetComponent <RoomManagement>();
     if (targetRoom == null)
     {
         Debug.LogError("A door in " + myRoom.transform.parent.name + " is missing a target!");
     }
 }
        public IHttpActionResult Delete(Room room)
        {
            var roomManager = new RoomManagement();

            roomManager.Delete(room);
            apiResponse = new ApiResponse();
            return(Ok(apiResponse));
        }
        public IHttpActionResult Get()
        {
            var roomManager = new RoomManagement();

            apiResponse = new ApiResponse();
            var rooms = roomManager.RetrieveAll();

            apiResponse.Data = rooms;

            return(Ok(apiResponse));
        }
 public IHttpActionResult Post(Room room)
 {
     try {
         var roomManager = new RoomManagement();
         roomManager.Create(room);
         apiResponse = new ApiResponse();
         return(Ok(apiResponse));
     } catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.AppMessage.Message)));
     }
 }
        public IHttpActionResult Put(Room room)
        {
            if (room.Value == null)
            {
                room.Value = "N/A";
            }
            room.RoomTypeName = "N/A";
            room.Type         = "Habitación";
            var roomManager = new RoomManagement();

            roomManager.Update(room);
            apiResponse = new ApiResponse();
            return(Ok(apiResponse));
        }
Exemplo n.º 7
0
 public bool DeleteRoom(int id)
 {
     try
     {
         if (id > 0)
         {
             RoomManagement room = POS.RoomManagements.FirstOrDefault(x => x.Id == id);
             if (room != null)
             {
                 POS.RoomManagements.Remove(room);
                 POS.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public RoomController()
 {
     roomManagement = new RoomManagement();
 }
 public RoomManagementBLL()
 {
     _management = new RoomManagement();
 }
Exemplo n.º 10
0
 public RandomDoor(RoomManagement rm)
 {
     this.rm = rm;
 }
Exemplo n.º 11
0
 public RoomController()
 {
     _rom = new RoomManagement();
     _drm = new DetailOfRezarvationManagement();
     _rem = new InformationOfRezervationManagement();
 }
Exemplo n.º 12
0
        /// <summary>
        /// Invoked when a message stanza has been received.
        /// </summary>
        /// <param name="stanza">The stanza which has been received.</param>
        /// <returns>true to intercept the stanza or false to pass the stanza
        /// on to the next handler.</returns>
        public bool Input(Message message)
        {
            if (message.Type == MessageType.Management)
            {
                // Do we receive an user invitation ?
                if (message.Data["userinvite"] != null)
                {
                    XmlElement e = message.Data["userinvite"];

                    try
                    {
                        string invitationId = e.GetAttribute("id");
                        string action       = e.GetAttribute("action"); // 'create', 'update', 'delete'
                        string type         = e.GetAttribute("type");   // 'received', 'sent'
                        string status       = e.GetAttribute("status"); // 'canceled', 'accepted' , 'pending'

                        UserInvitation.Raise(this, new UserInvitationEventArgs(invitationId, action, type, status));
                    }
                    catch (Exception)
                    {
                    }
                }
                // Do we receive message about conversation management
                else if (message.Data["conversation"] != null)
                {
                    XmlElement e = message.Data["conversation"];

                    string conversationID            = e.GetAttribute("id");
                    string action                    = e.GetAttribute("action"); // 'create', 'update', 'delete'
                    Dictionary <string, string> data = new Dictionary <string, string>();

                    if (e["type"] != null)
                    {
                        data.Add("type", e["type"].InnerText);
                    }

                    if (e["peerId"] != null)
                    {
                        data.Add("peerId", e["peerId"].InnerText);
                    }

                    if (e["peer"] != null)
                    {
                        data.Add("jid_im", e["peer"].InnerText);
                    }

                    if (e["mute"] != null)
                    {
                        data.Add("mute", e["mute"].InnerText);
                    }

                    if (e["lastMessageText"] != null)
                    {
                        data.Add("lastMessageText", e["lastMessageText"].InnerText);
                    }

                    if (e["lastMessageSender"] != null)
                    {
                        data.Add("lastMessageSender", e["lastMessageSender"].InnerText);
                    }

                    if (e["lastMessageDate"] != null)
                    {
                        data.Add("lastMessageDate", e["lastMessageDate"].InnerText);
                    }

                    if (e["unreceivedMessageNumber"] != null)
                    {
                        data.Add("unreceivedMessageNumber", e["unreceivedMessageNumber"].InnerText);
                    }

                    if (e["unreadMessageNumber"] != null)
                    {
                        data.Add("unreadMessageNumber", e["unreadMessageNumber"].InnerText);
                    }

                    ConversationManagement.Raise(this, new ConversationManagementEventArgs(conversationID, action, data));
                }
                // Do we receive message about favorite management
                else if (message.Data["favorite"] != null)
                {
                    XmlElement e = message.Data["favorite"];

                    string id       = e.GetAttribute("id");
                    string action   = e.GetAttribute("action"); // 'create', 'update', 'delete'
                    string type     = e.GetAttribute("type");   // 'user', 'room', 'bot'
                    string position = e.GetAttribute("position");
                    string peerId   = e.GetAttribute("peer_id");
                    FavoriteManagement.Raise(this, new FavoriteManagementEventArgs(id, action, type, position, peerId));
                }
                // Do we receive message about userpassword management
                else if (message.Data["userpassword"] != null)
                {
                    XmlElement e      = message.Data["userpassword"];
                    string     action = e.GetAttribute("action"); // 'update' only ?
                    if (action == "update")
                    {
                        PasswordUpdated.Raise(this, new EventArgs());
                    }
                }
                // Do we receive message about room/bubble management
                else if (message.Data["room"] != null)
                {
                    XmlElement e       = message.Data["room"];
                    string     roomId  = e.GetAttribute("roomid");
                    string     roomJid = e.GetAttribute("roomjid");

                    string userJid   = e.GetAttribute("userjid");                         // Not empty if user has been accepted / invited / unsubscribed / deleted
                    string status    = e.GetAttribute("status");                          // Not empty if user has been accepted / invited / unsubscribed / deleted
                    string privilege = e.GetAttribute("privilege");                       // Not empty if user has changed it's role: user / moderator / guest

                    string topic = e.GetAttribute("topic");                               // Not empty if room updated
                    string name  = e.GetAttribute("name");                                // Not empty if room updated

                    string lastAvatarUpdateDate = e.GetAttribute("lastAvatarUpdateDate"); // Not empty if avatar has been updated. if deleted "null" string

                    string avatarAction = "";
                    if (e["avatar"] != null)
                    {
                        avatarAction = e["avatar"].GetAttribute("action");
                    }

                    RoomManagement.Raise(this, new RoomManagementEventArgs(roomId, roomJid, userJid, status, privilege, name, topic, lastAvatarUpdateDate, avatarAction));
                }
                // Do we receive message about visualvoicemail
                else if (message.Data["visualvoicemail"] != null)
                {
                    // WE DO NOTHING HERE
                    // WE USE "file" message and file descrptior to manage voice message

                    //XmlElement e = message.Data["visualvoicemail"];

                    //string msgId = e.GetAttribute("msgid");
                    //string action = e.GetAttribute("action");

                    //string fileId = e["fileid"]?.InnerText;
                    //string url = e["url"]?.InnerText;
                    //string mimeType = e["mime"]?.InnerText;
                    //string fileName = e["filename"]?.InnerText;
                    //string size = e["size"]?.InnerText;
                    //string md5 = e["md5sum"]?.InnerText;
                    //string duration = e["duration"]?.InnerText;

                    ////log.LogDebug("duration:[{0}]", duration);
                    //VoiceMailManagement.Raise(this, new VoiceMailManagementEventArgs(msgId, fileId, action, url, mimeType, fileName, size, md5, duration));
                }
                // Do we receive message about file
                else if (message.Data["file"] != null)
                {
                    XmlElement e = message.Data["file"];

                    string action = e.GetAttribute("action");
                    string fileId = e["fileid"]?.InnerText;

                    FileManagement.Raise(this, new FileManagementEventArgs(fileId, action));
                }
                // Do we receive message about thumbnail
                else if (message.Data["thumbnail"] != null)
                {
                    XmlElement e = message.Data["thumbnail"];

                    string fileId    = e["fileid"]?.InnerText;
                    string widthStr  = e["originalwidth"]?.InnerText;
                    string heightStr = e["originalheight"]?.InnerText;

                    int width  = 0;
                    int height = 0;

                    try
                    {
                        int.TryParse(widthStr, out width);
                        int.TryParse(heightStr, out height);
                    }
                    catch (Exception exc)
                    {
                        log.LogWarning("[Input] Exception occurred for thumbnail: [{0}]", Util.SerializeException(exc));
                    }

                    ThumbnailManagement.Raise(this, new ThumbnailEventArgs(fileId, width, height));
                }
                else if (message.Data["channel"] != null)
                {
                    XmlElement e = message.Data["channel"];

                    string jid       = message.To.GetBareJid().ToString();
                    string channelId = e.GetAttribute("channelid");

                    string action = "";
                    string type   = "";

                    // Check avatar node
                    if (e["avatar"] != null)
                    {
                        type   = "avatar";
                        action = e["avatar"].GetAttribute("action");
                    }
                    else
                    {
                        action = e.GetAttribute("action");
                        if (e["type"] != null)
                        {
                            type = e["type"].InnerText;
                        }
                    }

                    ChannelManagement.Raise(this, new ChannelManagementEventArgs(jid, channelId, action, type));
                }
                else if (message.Data["channel-subscription"] != null)
                {
                    XmlElement e = message.Data["channel-subscription"];

                    string jid = e.GetAttribute("jid");

                    string channelId = e.GetAttribute("channelid");
                    string action    = e.GetAttribute("action");
                    string type      = ""; // Never Type info receive in this case

                    ChannelManagement.Raise(this, new ChannelManagementEventArgs(jid, channelId, action, type));
                }
                else if (message.Data["group"] != null)
                {
                    XmlElement e = message.Data["group"];
                    GroupManagement.Raise(this, new MessageEventArgs(e.ToXmlString()));
                }
                else if (message.Data["recordingfile"] != null)
                {
                    XmlElement e = message.Data["recordingfile"];
                    RecordingFile.Raise(this, new MessageEventArgs(e.ToXmlString()));
                }
                else
                {
                    log.LogInformation("[Input] Message not managed");
                }
                // Since it's a Management message, we prevent next handler to parse it
                return(true);
            }
            else if (message.Type == MessageType.Chat)
            {
                if (message.Data["x", "jabber:x:conference"] != null)
                {
                    XmlElement e;

                    String roomId, roomJid, roomName;
                    String userid, userjid, userdisplayname;
                    String subject;

                    userid  = userjid = userdisplayname = "";
                    subject = "";

                    e      = message.Data["x", "jabber:x:conference"];
                    roomId = e.GetAttribute("roomid");
                    if (String.IsNullOrEmpty(roomId))
                    {
                        roomId = e.GetAttribute("thread");
                    }

                    roomJid  = e.GetAttribute("jid");
                    roomName = e.GetAttribute("name");

                    e = message.Data["x", "jabber:x:bubble:conference:owner"];
                    if (e != null)
                    {
                        userid          = e.GetAttribute("userid");
                        userjid         = e.GetAttribute("jid");
                        userdisplayname = e.GetAttribute("displayname");
                    }

                    e = message.Data["subject"];
                    if (e != null)
                    {
                        subject = e.InnerText;
                    }

                    // Since it's a room invitation, we prevent next handler to parse it
                    RoomInvitation.Raise(this, new RoomInvitationEventArgs(roomId, roomJid, roomName, userid, userjid, userdisplayname, subject));

                    return(true);
                }
            }
            else if (message.Type == MessageType.Headline)
            {
                // Do we receive an event of pubsub type ?
                if (message.Data["event", "http://jabber.org/protocol/pubsub#event"] != null)
                {
                    XmlElement e = message.Data["event", "http://jabber.org/protocol/pubsub#event"];
                    if (e["items"] != null)
                    {
                        ChanneItemManagement.Raise(this, new MessageEventArgs(e["items"].ToXmlString()));
                        return(true);
                    }
                    else if (e["update"] != null)
                    {
                        ChanneItemManagement.Raise(this, new MessageEventArgs(e["update"].ToXmlString()));
                        return(true);
                    }
                }
            }

            // Pass the message on to the next handler.
            return(false);
        }