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