Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }