public async Task <IActionResult> PutHelloWorldItem(long id, HelloWorldItem HelloWorldItem) { if (id != HelloWorldItem.Id) { return(BadRequest()); } _context.Entry(HelloWorldItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HelloWorldItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <HelloWorldItem> > PostHelloWorldItem(HelloWorldItem HelloWorldItem) { //_context.HelloWorldItems.Add(HelloWorldItem); //await _context.SaveChangesAsync(); HelloWorldItem.TimeOfHello = DateTime.UtcNow; HelloWorldItem.ReturnMessage = "Hello to your POST!!!"; return(CreatedAtAction("GetHelloWorldItem", new { id = HelloWorldItem.Id }, HelloWorldItem)); }
public async Task <ActionResult <HelloWorldItem> > GetHelloWorldItem() { var helloWorldItem = new HelloWorldItem { Id = 1, Name = "HelloWorldFromServer", IsComplete = true, TimeOfHello = DateTime.UtcNow, ReturnMessage = "Hello to your GET!!!" }; return(helloWorldItem); }
private async Task HelloWorld_Post() { try { // Get a random server name from the configured list var receiverServer = "localhost"; var receiverPort = "5000"; var uploadStopWatch = Stopwatch.StartNew(); // Create a client, and add the authentication cert var _clientHandler = new HttpClientHandler(); var Client = new HttpClient(_clientHandler); var helloWorldItem = new HelloWorldItem { Id = 10000, Name = "HelloWorldFromClient", IsComplete = false }; // Build the client data for the file metrics using (var content = new MultipartFormDataContent()) { try { var uri = $"http://{receiverServer}:{receiverPort}/api/HelloWorld"; var parameters = JsonConvert.SerializeObject(helloWorldItem); var req = WebRequest.Create(uri); req.Method = "POST"; req.ContentType = "application/json"; var bytes = Encoding.ASCII.GetBytes(parameters); req.ContentLength = bytes.Length; using (var os = req.GetRequestStream()) { os.Write(bytes, 0, bytes.Length); os.Close(); } var stream = req.GetResponse().GetResponseStream(); if (stream != null) { using (stream) using (var sr = new StreamReader(stream)) { var streamResult = sr.ReadToEnd().Trim(); var returnHelloWorldItem = JsonConvert.DeserializeObject <HelloWorldItem>(streamResult); Console.WriteLine( $"Processed - Return from server: {returnHelloWorldItem.TimeOfHello} Message: [{returnHelloWorldItem.ReturnMessage}]."); listviewHelloWorldResults.Items.Add(returnHelloWorldItem); } } } catch (Exception ex) { Console.WriteLine(ex); } Client.Dispose(); } uploadStopWatch.Stop(); } catch (Exception ex) { Console.WriteLine(ex); } }