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