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)); }
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); }
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); }