Add back in Db.cs

This commit is contained in:
Jon Galloway 2025-05-12 22:45:38 -07:00
parent 683f1af5b8
commit c3e0375a82

View file

@ -1,51 +1,51 @@
namespace PizzaStore.DB; namespace PizzaStore.DB;
public record Pizza public record Pizza
{ {
public int Id {get; set;} public int Id { get; set; }
public string ? Name { get; set; } public string? Name { get; set; }
} }
public class PizzaDB public class PizzaDB
{ {
private static List<Pizza> _pizzas = new List<Pizza>() private static List<Pizza> _pizzas = new List<Pizza>()
{ {
new Pizza{ Id=1, Name="Cheese" }, new Pizza{ Id=1, Name="Cheese" },
new Pizza{ Id=2, Name="Pepperoni" }, new Pizza{ Id=2, Name="Pepperoni" },
new Pizza{ Id=3, Name="Pineapple extravaganza"} new Pizza{ Id=3, Name="Pineapple extravaganza"}
}; };
public static List<Pizza> GetPizzas() public static List<Pizza> GetPizzas()
{ {
return _pizzas; return _pizzas;
} }
public static Pizza ? GetPizza(int id) public static Pizza? GetPizza(int id)
{ {
return _pizzas.SingleOrDefault(pizza => pizza.Id == id); return _pizzas.SingleOrDefault(pizza => pizza.Id == id);
} }
public static Pizza CreatePizza(Pizza pizza) public static Pizza CreatePizza(Pizza pizza)
{ {
_pizzas.Add(pizza); _pizzas.Add(pizza);
return 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) public static Pizza UpdatePizza(Pizza update)
{ {
_pizzas = _pizzas.FindAll(pizza => pizza.Id != id).ToList(); _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();
}
}