public IHttpActionResult CreateQuote(QuoteBindingModel model) { if (model == null) { return(this.BadRequest("Missing person data.")); } if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var personInDb = this.Data.People .All() .FirstOrDefault(p => p.Name == model.PersonName); if (personInDb == null) { return(this.NotFound()); } var personId = personInDb.Id; var quote = new Quote() { Text = model.Text, PersonId = personId }; this.Data.Quotes.Add(quote); this.Data.SaveChanges(); return(this.CreatedAtRoute( "DefaultApi", new { controller = "quotes", id = quote.Id }, new { quote.Id, QuoteText = quote.Text, Message = "Quote created." })); }
public IHttpActionResult CreateQuote(QuoteBindingModel model) { if (model == null) { return this.BadRequest("Missing person data."); } if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var personInDb = this.Data.People .All() .FirstOrDefault(p => p.Name == model.PersonName); if (personInDb == null) { return this.NotFound(); } var personId = personInDb.Id; var quote = new Quote() { Text = model.Text, PersonId = personId }; this.Data.Quotes.Add(quote); this.Data.SaveChanges(); return this.CreatedAtRoute( "DefaultApi", new {controller = "quotes", id = quote.Id}, new {quote.Id, QuoteText = quote.Text, Message = "Quote created."}); }