//[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)); }
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); }