public async Task<IHttpActionResult> Get(int id) { var pizza = await _dbSet.Where(p => p.PizzaID == id).SingleOrDefaultAsync(); if (pizza == null) return NotFound(); var pizzaDTO = new PizzaDTO().InjectFrom(pizza); return Ok(pizzaDTO); }
public async Task<IHttpActionResult> Create(PizzaDTO pizzaDTO) { try { var pizza = new Pizza(name: pizzaDTO.Name, ingredients: pizzaDTO.Ingredients); _dbSet.Add(pizza); pizzaDTO.PizzaID = await _context.SaveChangesAsync(); return Created(new Uri(_baseUri + pizzaDTO.PizzaID), pizzaDTO); } catch (Exception exc) { return BadRequest(exc.Message); } }