public IHttpActionResult Obter(int id) { var pizza = _pizzaService.Obter().Where(p => p.PizzaID == id).SingleOrDefault(); if (pizza == null) return NotFound(); var pizzaDTO = new PizzaDTO().InjectFrom(pizza); return Ok(pizzaDTO); }
public IHttpActionResult Cadastrar(PizzaDTO pizzaDTO) { List<string> errosValidacao; var pizza = new Pizza(); pizza.InjectFrom(pizzaDTO); _pizzaService.Cadastrar(pizza, out errosValidacao); pizzaDTO.InjectFrom(pizza); if (errosValidacao.Count == 0) return Created(new Uri(_urlBase + pizzaDTO.PizzaID), pizzaDTO); else return BadRequest(errosValidacao.Aggregate((a, b) => { return a + ", " + b; })); }