public async Task <IActionResult> MakePayment([FromBody] Transaction transaction, string ip, int pid)
        {
            var json = JsonConvert.SerializeObject(transaction);

            var uri           = "http://localhost:63385/transactions/new";
            var stringContent = new StringContent(json, System.Text.UnicodeEncoding.UTF8, "application/json");

            var client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            var response = await client.PostAsync(uri, stringContent);

            var content = await response.Content.ReadAsStringAsync();

            var rsp  = new { message = "" };
            var data = JsonConvert.DeserializeAnonymousType(content, rsp);

            if (data.message.Contains("Transaction will be added to Block") && ip != null)
            {
                //successfull and unlock the video
                await this.HubContext.Clients.All.SendAsync(ip, pid, ListVideo.Videoes().First(x => x.Id == pid).URL);

                VideoOwned.AddUser(ip, pid);
            }

            return(Ok(data));
        }
コード例 #2
0
        public async Task <IActionResult> ApiCall(string ip, int id)
        {
            await this.HubContext.Clients.All.SendAsync(ip, id, ListVideo.Videoes().First(x => x.Id == Convert.ToInt32(id)).URL);

            VideoOwned.AddUser(ip, id);
            return(Content("successfull"));
        }