public async Task <ActionResult <PizzaSaboresViewModel> > CadastrarPizza([FromBody] PizzaSaboresViewModel pizzaViewModel) { try { if (!ModelState.IsValid) { return(new ObjectResult("Modelo inválido") { StatusCode = StatusCodes.Status400BadRequest, Value = "Modelo inválido" }); } PizzaSaboresViewModel response = _mapper.Map <PizzaSaboresViewModel>( await _pizzaService.Cadastrar(_mapper.Map <PizzaSabores>(pizzaViewModel))); if (!(response.Id.Equals(0))) { return(Created(response.Id.ToString(), _mapper.Map <PizzaSaboresViewModel>(response))); } else { return new ObjectResult("Pizza já cadastrada") { StatusCode = StatusCodes.Status400BadRequest, Value = "Pizza já cadastrada." } }; } catch (Exception ex) { return(new ObjectResult(ex) { StatusCode = StatusCodes.Status500InternalServerError, Value = ex.Message }); } }
public ActionResult <Object> Post([FromBody] Pizza pizza) { if (!pizza.ValidoParaCadastro()) { return(BadRequest(new { mensagem = "Informacões obrigatórias incompletas." })); } try { return(_servicoPizza.Cadastrar(pizza)); } catch (System.Exception ex) { return(BadRequest(new { mensagem = ex.Message })); } // return BadRequest(); // return Ok(); // return NotFound(); }
public void Should_Register_Pizza() { PizzaSabores newPizza = new PizzaSabores("Pizza Teste", decimal.Parse("45,87"), true, true); PizzaSabores pizzaRegistrada = _pizzaService.Cadastrar(newPizza).Result; Assert.IsTrue(pizzaRegistrada.Id > 0); }