public void OnGet(int pOrderId, int?orderId) { if (orderId != null) { orderID = orderId.Value; } if (_context.POrders != null) { POrderVm.POrder = _context.POrders.Single(x => x.Id == pOrderId); if (_context.PizzaTypes != null) { PizzaType pizzaType = _context.PizzaTypes.Single(x => x.Id == POrderVm.POrder.PizzaTypeId); POrderVm.PizzaType = pizzaType; POrderVm.Value += pizzaType.Value * GetSizeInInt(POrderVm.POrder.Size); POrderVm.Name.Add(pizzaType.Name + " " + GetSizeInStr(POrderVm.POrder.Size)); } } if (_context.POrderLisaAssignments != null) { var pizzaLisad = _context.POrderLisaAssignments.Where(x => x.POrderId == pOrderId) .Include(x => x.Lisa).ToList(); List <AddedLisaVM> AddedLisas = new List <AddedLisaVM>(); foreach (POrderLisaAssignment pizzaLisa in pizzaLisad) { if (AddedLisas.Where(x => x.Lisa?.Id == pizzaLisa.LisaId).Any() != true) { var newAddLisa = new AddedLisaVM(); newAddLisa.Lisa = pizzaLisa.Lisa; newAddLisa.Count++; AddedLisas.Add(newAddLisa); } else { AddedLisas.Single(x => x.Lisa == pizzaLisa.Lisa).Count++; } } foreach (AddedLisaVM pizzaLisa in AddedLisas) { if (pizzaLisa.Lisa != null) { pizzaLisa.TotalValue += pizzaLisa.Count * pizzaLisa.Lisa.Value; POrderVm.Value += pizzaLisa.Count * pizzaLisa.Lisa.Value; } } POrderVm.AddedLisaVms = AddedLisas; } }
public void OnGet(int?pizzaId, int?pOrderId, int?addLisa, int?orderId) { if (orderId != null) { orderID = orderId.Value; } if (_context.Lisas != null) { Lisas = _context.Lisas.ToList(); } if (pOrderId != null && _context.POrders != null) { pizzaId = _context.POrders.Single(x => x.Id == pOrderId).PizzaTypeId; } if (_context.PizzaTypes != null && _context.PizzaTypeLisaAssignments != null && _context.POrderLisaAssignments != null) { PizzaTypeLisas = _context.PizzaTypeLisaAssignments .Where(x => x.PizzaTypeId == pizzaId) .Include(x => x.PizzaType) .Include(x => x.Lisa).ToList(); if (pOrderId != null) { POrderLisaAssignments = _context.POrderLisaAssignments .Where(x => x.POrderId == pOrderId) .Include(x => x.POrder) .Include(x => x.Lisa).ToList(); } if (pizzaId != null) { PizzaType = _context.PizzaTypes.Single(x => x.Id == pizzaId); if (_context.POrders?.Any(x => x.Id == pOrderId) == true) { pizzaOrder = _context.POrders.Single(x => x.Id == pOrderId); } else { pizzaOrder.PizzaTypeId = PizzaType.Id; pizzaOrder.Size = PizzaSize.Medium; } foreach (PizzaTypeLisaAssignment pizzaLisa in PizzaTypeLisas) { if (AddedLisas.Any(x => x.Lisa?.Id == pizzaLisa.LisaId) == false) { var newAddLisa = new AddedLisaVM(); newAddLisa.Lisa = pizzaLisa.Lisa; newAddLisa.Count++; AddedLisas.Add(newAddLisa); } else { AddedLisas.Single(x => x.Lisa == pizzaLisa.Lisa).Count++; } } if (_context.POrderLisaAssignments != null && pOrderId != null) { var pizzaLisad = _context.POrderLisaAssignments.Where(x => x.POrderId == pOrderId).ToList(); foreach (POrderLisaAssignment pizzaLisa in pizzaLisad) { if (AddedLisas.Where(x => x.Lisa?.Id == pizzaLisa.LisaId).Any() != true) { var newAddLisa = new AddedLisaVM(); newAddLisa.Lisa = pizzaLisa.Lisa; newAddLisa.Count++; AddedLisas.Add(newAddLisa); } else { AddedLisas.Single(x => x.Lisa == pizzaLisa.Lisa).Count++; } } } } if (pizzaOrder.Id == 0) { _context.POrders?.Add(pizzaOrder); } _context.SaveChanges(); } }
public void OnGet(int orderId) { orderID = orderId; if (_context.POrderOrderAssignments != null) { foreach (POrderOrderAssignment order in _context.POrderOrderAssignments.Where(x => x.OrderId == orderId)) { POrderVM pOrderVm = new POrderVM(); if (_context.POrders != null) { pOrderVm.POrder = _context.POrders.Single(x => x.Id == order.POrderId); if (_context.PizzaTypes != null) { PizzaType pizzaType = _context.PizzaTypes.Single(x => x.Id == pOrderVm.POrder.PizzaTypeId); pOrderVm.PizzaType = pizzaType; pOrderVm.Value += pizzaType.Value * GetSizeInInt(pOrderVm.POrder.Size); pOrderVm.Name?.Add(pizzaType.Name + " " + GetSizeInStr(pOrderVm.POrder.Size)); } } if (_context.POrderLisaAssignments != null) { var pizzaLisad = _context.POrderLisaAssignments .Where(x => x.POrderId == orderId) .Include(x => x.Lisa) .ToList(); List <AddedLisaVM> AddedLisas = new List <AddedLisaVM>(); foreach (POrderLisaAssignment pizzaLisa in pizzaLisad) { if (AddedLisas.Where(x => x.Lisa?.Id == pizzaLisa.LisaId).Any() != true) { var newAddLisa = new AddedLisaVM(); newAddLisa.Lisa = pizzaLisa.Lisa; newAddLisa.Count++; AddedLisas.Add(newAddLisa); } else { AddedLisas.Single(x => x.Lisa == pizzaLisa.Lisa).Count++; } } if (AddedLisas.Count != 0) { pOrderVm.Name?.Add("+"); } List <string> striList = new List <string>(); foreach (AddedLisaVM pizzaLisa in AddedLisas) { if (pizzaLisa.Lisa != null) { pizzaLisa.TotalValue += pizzaLisa.Count * pizzaLisa.Lisa.Value; pOrderVm.Value += pizzaLisa.Count * pizzaLisa.Lisa.Value; striList.Add(pizzaLisa.Count + " x " + pizzaLisa.Lisa.Name); } } pOrderVm.Name?.Add(string.Join(", ", striList)); } POrderVms.Add(pOrderVm); } } }