예제 #1
0
        public IHttpActionResult Post(ConversationRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var topic = this.data.Conversations.Select(x => x.Topic).FirstOrDefault();
            var text = this.data.Conversations.Select(x => x.Text).FirstOrDefault();
            var startedOn = this.data.Conversations.Select(x => x.StartedOn).FirstOrDefault();
            var currentUserName = this.User.Identity.Name;
            var currentUser = this.data.Users.Where(u => u.UserName == currentUserName).FirstOrDefault();

            var conversationToAdd = new Conversation
            {
                Topic = model.Topic,
                Text = model.Text,
                StartedOn = model.StartedOn,
                Author = currentUser
            };

            this.data.Conversations.Add(conversationToAdd);
            this.data.SaveChanges();

            PubNubNotificationProvider.Notify(conversationToAdd.Topic);

            return this.Ok(conversationToAdd.Id);
        }
예제 #2
0
    private void FixedUpdate()
    {
        if (/*OVRInput.GetDown(OVRInput.Button.One) || OVRInput.GetDown(OVRInput.Button.Any) ||*/ Input.GetMouseButtonDown(0))
        {
            if (count == 0)
            {
                /*var pc_anim = GameObject.FindGameObjectWithTag("Brezza");
                 *
                 * var c_anim = pc_anim.GetComponent<Animator>();
                 *
                 * c_anim.SetBool("makeInvis", true);*/
                StartCoroutine(new RestAPI().PostConversation <ConversationRequestModel>(null, "dave_maruti_vr", "asdfasdf", Callback));
            }
            else
            {
                ConversationRequestModel conversationRequestModelObject = new ConversationRequestModel();
                conversationRequestModelObject.customer_state  = custStates[count];
                conversationRequestModelObject.engagement_id   = this.conversationResponseModelObject.engagement_id;
                conversationRequestModelObject.system_response = this.conversationResponseModelObject.name;

                StartCoroutine(new RestAPI().PostConversation <ConversationRequestModel>(conversationRequestModelObject, "dave_maruti_vr", "asdfasdf", Callback));
            }
            count++;
            if (count >= custStates.Length)
            {
                count = 0;
            }
        }
    }
예제 #3
0
        public IHttpActionResult Get([FromUri] ConversationRequestModel requestModel)
        {
            //get the conversation
            var conversation = GetConversationWithUser(requestModel.UserId);
            var model        = conversation?.ToModel(_userService, _mediaService, _mediaSettings, requestModel.Page);

            return(RespondSuccess(new {
                Conversation = model
            }));
        }