Ejemplo n.º 1
0
        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." }));
        }
Ejemplo n.º 2
0
        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."});
        }