コード例 #1
0
        public GetGuitarResponse Create(PostGuitarRequest request)
        {
            var guitar = new Guitar
            {
                Id          = Guid.NewGuid(),
                Brand       = request.Brand,
                Color       = request.Color,
                Description = request.Description,
                Model       = request.Model,
                PhotoLinks  = request.PhotoLinks,
                Pickups     = request.Pickups?.Select(pickup => new Pickup
                {
                    Brand = pickup.Model,
                    Model = pickup.Model,
                    Year  = pickup.Year
                }),
                StringQuantity = request.StringQuantity,
                Year           = request.Year
            };

            ((List <Guitar>) this.Guitars).Add(guitar);

            return(HydrateGetGuitarResponse(guitar));
        }
コード例 #2
0
        public BaseResponse <GetGuitarResponse, object> CreateGuitar(PostGuitarRequest request)
        {
            var method = HttpMethod.Post;

            return(this.RestClient.SendRequest <GetGuitarResponse, object>(method, "guitars", request));
        }
コード例 #3
0
        public IActionResult Post([FromBody] PostGuitarRequest request)
        {
            var response = _service.Create(request);

            return(Created($"/guitars/{response.Id}", response));
        }