// POST: api/Works public IHttpActionResult Post([FromBody] WorksData value) { if (ModelState.IsValid) { Debug.Assert(value.Album != null); Debug.Assert(value.Topic != null); Debug.Assert(value.WorksMediaList != null); Debug.Assert(value.WorksMediaList.Count > 0); Debug.Assert(value.WorksMediaList[0] != null); return(CreatedAtRoute("DefaultApi", new { id = value.WorksId }, value)); } return(BadRequest()); }
private static async void CallWorksControllerPost() { Console.WriteLine("CallWorksControllerPost"); var client = new HttpClient(); var dto = new WorksData { Album = new WorksAlbum { Id = Guid.NewGuid(), Name = "My Album" }, Topic = new WorksTopic { Id = Guid.NewGuid(), Name = "My Topic" }, WorksMediaList = new List <WorksMedia> { new WorksMedia { Id = Guid.NewGuid(), Name = "My Media" } } }; var response = await client.PostAsJsonAsync("http://localhost:53340/api/works", dto); Console.WriteLine(response.StatusCode); }
public async Task <ActionResult> PostWork(WorksData model) { if (ModelState.IsValid) { model.Album = new WorksAlbum { Id = Guid.NewGuid(), Name = "My Album" }; model.Topic = new WorksTopic { Id = Guid.NewGuid(), Name = "My Topic" }; model.WorksMediaList = new List <WorksMedia> { new WorksMedia { Id = Guid.NewGuid(), Name = "My Media" } }; var client = new HttpClient(); var response = await client.PostAsJsonAsync("http://localhost:53340/api/works", model); return(Content(string.Format("<h1>{0}</h1>", response.StatusCode))); } return(View(model)); }