post put delete

main
Peace 11 months ago
parent 20d8557098
commit a4facbc7e1
  1. 41
      WebApi/Controllers/PizzaController.cs
  2. 35
      WebApi/WebApi.http

@ -13,6 +13,8 @@ public class PizzaController : Controller
} }
// GET Action
[HttpGet] [HttpGet]
public ActionResult<List<Pizza>> GetAll() => PizzaService.GetAll(); public ActionResult<List<Pizza>> GetAll() => PizzaService.GetAll();
@ -25,4 +27,43 @@ public class PizzaController : Controller
return pizza; return pizza;
} }
// POST Action
[HttpPost]
public IActionResult Create(Pizza pizza)
{
PizzaService.Add(pizza);
return CreatedAtAction(nameof(Get), new { id = pizza.Id}, pizza);
}
// PUT Action
[HttpPut("{id}")]
public IActionResult Update(int id, Pizza pizza)
{
if (id != pizza.Id)
return BadRequest();
var existingPizza = PizzaService.Get(id);
if (existingPizza is null)
return NotFound();
PizzaService.Update(pizza);
return NoContent();
}
// DELETE Action
[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
var pizza = PizzaService.Get(id);
if (pizza is null)
return NotFound();
PizzaService.Delete(id);
return NoContent();
}
} }

@ -12,4 +12,37 @@ Accept: application/json
GET {{WebApi_HostAddress}}/pizza/1 GET {{WebApi_HostAddress}}/pizza/1
Accept: application/json Accept: application/json
### ### Pizza Post
POST {{WebApi_HostAddress}}/pizza/
Content-Type: application/json
{
"name": "Hawaii",
"isGlutenFree": false
}
### Pizza Post Check
GET {{WebApi_HostAddress}}/pizza/3
Accept: application/json
### Pizza Put
PUT {{WebApi_HostAddress}}/pizza/3
Content-Type: application/json
{
"id": 3,
"name": "Hawaiian",
"isGlutenFree": false
}
### Pizza Put Check
GET {{WebApi_HostAddress}}/pizza/3
Accept: application/json
### Pizza Delete
DELETE {{WebApi_HostAddress}}/pizza/3
### Pizza Delete Check
GET {{WebApi_HostAddress}}/pizza/3
Accept: application/json
Loading…
Cancel
Save