public OrdersBasicToppings SaveOrdersBasicToppings(OrdersBasicToppings topping) { SqlServerConnection conn = new SqlServerConnection(); topping.Id = conn.SqlServerUpdate("DECLARE @idnt INT=" + topping.Id + ", @dtls INT='" + topping.Details.Id + "', @topp INT=" + topping.Topping.Id + ", @amts FLOAT=" + topping.Price + "; IF NOT EXISTS (SELECT odtb_idnt FROM orders_details_toppings_basic WHERE odtb_idnt=@idnt) BEGIN INSERT INTO orders_details_toppings_basic (odtb_order_detail, odtb_topping, odtb_price) output INSERTED.odtb_idnt VALUES (@dtls, @topp, @amts) END ELSE BEGIN UPDATE orders_details_toppings_basic SET odtb_order_detail=@dtls, odtb_topping=@topp, odtb_price=@amts output INSERTED.odtb_idnt WHERE odtb_idnt=@idnt END"); return(topping); }
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("/")); }