private ChatReplyRawContent InitChatQuestionAnswer(Question question)
        {
            var content = new ChatReplyRawContent
            {
                ChatText    = "No Question found!",
                QuestionIDs = new Dictionary <string, string>()
            };

            string msg = "<strong>" + question.QuestionText + ":</strong><br />";

            var types = _dbContext.QuestionAnswers.Where(q => q.QuestionId == question.QuestionId).ToArray();


            for (int i = 0; i < types.Length; i++)
            {
                var type = types[i];

                content.QuestionIDs.Add((i + 1).ToString(), type.QuestionAnswerId.ToString());

                if (i == 0)
                {
                    msg += string.Format("<strong>{0}</strong> - {1}", (i + 1), type.AnswerText);
                }
                else
                {
                    msg += string.Format("<br /> <strong>{0}</strong> - {1}", (i + 1), type.AnswerText);
                }
            }

            content.ChatText = msg;

            return(content);
        }
        private ChatReplyRawContent InitUserNetworks()
        {
            var content = new ChatReplyRawContent
            {
                ChatText    = "You have no networks registered!",
                QuestionIDs = new Dictionary <string, string>()
            };

            var types = _dbContext.Networks.Where(i => i.UserId == userId).ToArray();

            if (types == null || types.Length == 0)
            {
                return(content);
            }

            string msg = "<strong>Select the network:</strong><br />";

            for (int i = 0; i < types.Length; i++)
            {
                var type = types[i];

                content.QuestionIDs.Add((i + 1).ToString(), type.NetworkId.ToString());

                if (i == 0)
                {
                    msg += string.Format("<strong>{0}</strong> - {1}", i + 1, type.Name);
                }
                else
                {
                    msg += string.Format("<br /> <strong>{0}</strong> - {1}", i + 1, type.Name);
                }
            }

            content.ChatText = msg;

            return(content);
        }
        private ChatReplyRawContent InitIncidentTypes()
        {
            var content = new ChatReplyRawContent
            {
                ChatText    = "No active Incident Types!",
                QuestionIDs = new Dictionary <string, string>()
            };

            var types = _dbContext.IncidentTypes.Where(i => i.IsActive).ToArray();

            if (types == null || types.Length == 0)
            {
                return(content);
            }

            string msg = "<strong>Select your incident type:</strong><br />";

            for (int i = 0; i < types.Length; i++)
            {
                var type = types[i];

                content.QuestionIDs.Add((i + 1).ToString(), type.IncidentTypeId.ToString());

                if (i == 0)
                {
                    msg += string.Format("<strong>{0}</strong> - {1}", i + 1, type.IncidentTypeName);
                }
                else
                {
                    msg += string.Format("<br /> <strong>{0}</strong> - {1}", i + 1, type.IncidentTypeName);
                }
            }

            content.ChatText = msg;

            return(content);
        }
        private ChatReplyRawContent InitUserNetworkEquipments(int networkId)
        {
            var content = new ChatReplyRawContent {
                ChatText    = "You have no network equipments registered!",
                QuestionIDs = new Dictionary <string, string>()
            };

            var types = _dbContext.UserNetworkEquipments.Include("Equipment").Where(i => i.NetworkId == networkId).ToArray();

            if (types == null || types.Length == 0)
            {
                return(content);
            }

            string msg = "<strong>Select fault Equipment:</strong><br />";

            for (int i = 0; i < types.Length; i++)
            {
                var type = types[i];

                content.QuestionIDs.Add((i + 1).ToString(), type.UserNetworkEquipmentId.ToString());

                if (i == 0)
                {
                    msg += string.Format("<strong>{0}</strong> - {1}", i + 1, string.Format("{0} - {1} ({2})", type?.Tag, type?.IpAddress, type.Equipment?.Name));
                }
                else
                {
                    msg += string.Format("<br /> <strong>{0}</strong> - {1}", i + 1, string.Format("{0} - {1} ({2})", type?.Tag, type?.IpAddress, type.Equipment?.Name));
                }
            }

            content.ChatText = msg;

            return(content);
        }