public async Task <ActionResult> CreateAsync(IFormCollection collection) { try { var requestEnvironment = new RaaSP_Portal_External.DataAccess.Models.Request.Environment(); var environment = new Microsoft.Extensions.Primitives.StringValues(); var requestUser = new User(); var user = new Microsoft.Extensions.Primitives.StringValues(); collection.TryGetValue("user", out user); //TODO: Cast Form Object to Environment Model Uri businessUser = await CreateUserRequestAsync(requestUser); if (collection.ContainsKey("environment")) { collection.TryGetValue("environment", out environment); //TODO: Cast Form Object to Environment Model Uri businessEnvironment = await CreateEnvironmentRequestAsync(requestEnvironment); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
static async Task <Uri> CreateEnvironmentRequestAsync(RaaSP_Portal_External.DataAccess.Models.Request .Environment environment) { HttpResponseMessage response = await client.PostAsJsonAsync( "api/environment", environment); response.EnsureSuccessStatusCode(); // return URI of the created resource. return(response.Headers.Location); }