コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
                }
            }
        }