public IActionResult SaveOrder() { OrderObject obj = JsonConvert.DeserializeObject <OrderObject>(Order.Json); Orders order = new Orders { SubTotal = obj.amount, GST = obj.amount * 0.05 }; order.Total = order.GST + order.SubTotal; order.Save(); foreach (var item in obj.items) { OrdersDetails details = new OrdersDetails { Order = order, Pizza = new PizzaService().GetPizza(item.pizza), Price = item.amount }; details.Save(); foreach (var topping in item.basic) { OrdersBasicToppings basic = new OrdersBasicToppings { Details = details, Topping = new BasicToppings(topping.id), Price = topping.amount }; basic.Save(); } foreach (var topping in item.deluxe) { OrdersDeluxeToppings deluxe = new OrdersDeluxeToppings { Details = details, Topping = new DeluxeToppings(topping.id), Price = topping.amount }; deluxe.Save(); } } return(LocalRedirect("/")); }