intro-to-dotnet-web-dev/4-minimal-api/1-complete/PizzaStore/Db.cs

51 lines
1 KiB
C#
Raw Permalink Normal View History

2023-06-30 19:50:26 +02:00
namespace PizzaStore.DB;
public record Pizza
{
public int Id {get; set;}
public string ? Name { get; set; }
}
public class PizzaDB
{
private static List<Pizza> _pizzas = new List<Pizza>()
{
new Pizza{ Id=1, Name="Cheese" },
new Pizza{ Id=2, Name="Pepperoni" },
new Pizza{ Id=3, Name="Pineapple extravaganza"}
};
public static List<Pizza> GetPizzas()
{
return _pizzas;
}
public static Pizza ? GetPizza(int id)
{
return _pizzas.SingleOrDefault(pizza => pizza.Id == id);
}
public static Pizza CreatePizza(Pizza pizza)
{
_pizzas.Add(pizza);
return pizza;
}
public static Pizza UpdatePizza(Pizza update)
{
_pizzas = _pizzas.Select(pizza =>
{
if (pizza.Id == update.Id)
{
pizza.Name = update.Name;
}
return pizza;
}).ToList();
return update;
}
public static void RemovePizza(int id)
{
_pizzas = _pizzas.FindAll(pizza => pizza.Id != id).ToList();
}
}