public IHttpActionResult Post([FromBody] ProducerDataModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var producer = new Producer
            {
                Name = model.Name
            };

            this.data.Producers.Add(producer);
            this.data.Savechanges();

            return(this.Created(this.Url.ToString(), producer));
        }
        public IHttpActionResult Put(int id, [FromBody] ProducerDataModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var producer = this.data.Producers.Find(id);

            if (producer == null)
            {
                return(this.BadRequest("No such producer can be found."));
            }

            producer.Name = model.Name;
            this.data.Producers.Update(producer);
            this.data.Savechanges();

            return(this.Ok(producer));
        }