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)); }
public BaseResponse <GetGuitarResponse, object> CreateGuitar(PostGuitarRequest request) { var method = HttpMethod.Post; return(this.RestClient.SendRequest <GetGuitarResponse, object>(method, "guitars", request)); }
public IActionResult Post([FromBody] PostGuitarRequest request) { var response = _service.Create(request); return(Created($"/guitars/{response.Id}", response)); }