Ejemplo n.º 1
0
        public ActionResult GoToProposal([FromBody] CurrentConversation proposalParametersNavigation)
        {
            CurrentConversation  currentConversation = proposalParametersNavigation;
            ConversationDocument conversation        = Manager.GetConversationByConversationId(currentConversation.Id);
            string UrlString = Url.Action("Proposal", "Marketplace", new { idAudienceChannel = conversation.AudienceChannelId });

            return(Json(new { url = UrlString }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ConversationDocument GetConversationByConversationId(string conversationId)
        {
            ConversationDocument conversation = new ConversationDocument();

            try
            {
                collectionName = CosmosCollections.Conversation.ToString();
                string query = $"SELECT * FROM {collectionName} WHERE {collectionName}.id='{conversationId}'";
                conversation = context.ExecuteQuery <ConversationDocument>(databaseName, collectionName, query).FirstOrDefault();
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
            return(conversation);
        }
Ejemplo n.º 3
0
        public bool CreateConversationDocument(string conversationId, string audienceChannelId, string name)
        {
            bool result = false;

            try
            {
                ConversationDocument conversation = new ConversationDocument
                {
                    Id   = conversationId,
                    Name = name,
                    AudienceChannelId = audienceChannelId
                };

                collectionName = CosmosCollections.Conversation.ToString();
                result         = context.AddDocument <ConversationDocument>(databaseName, collectionName, conversation);
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
            return(result);
        }