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();
        }
Example #3
0
        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);
        }