//[SwaggerOperation("Post")]
        //[Produces(typeof(InsertUserResponse))]
        //[SwaggerResponse(System.Net.HttpStatusCode.OK, Type = typeof(InsertUserResponse))]
        public IActionResult Post(PizzaPropertiesVM insertPizzaVM)
        {
            InsertPizzaResponse insertUserResponse = _pizzaService.InsertPizza(new InsertPizzaRequest()
            {
                PizzaProperties = insertPizzaVM
            });

            return(Ok(insertUserResponse));
        }
Exemplo n.º 2
0
        public InsertPizzaResponse InsertPizza(InsertPizzaRequest insertPizzaRequest)
        {
            InsertPizzaResponse result = new InsertPizzaResponse();
            Pizza newPizza             = AssignAvailablePropertiesToDomain(insertPizzaRequest.PizzaProperties);

            try
            {
                ThrowExceptionIfPizzaIsInvalid(newPizza);

                _pizzaRepository.Insert(newPizza);
            }
            catch (Exception ex)
            {
                result.StatusCode       = HttpStatusCode.InternalServerError;
                result.StatusDesciption = ex.Message;
            }

            return(result);
        }