Example #1
0
        // 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());
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }