示例#1
0
        public override void Read(string tag, string value)
        {
            if (tag.Match("Id"))
            {
                if (String.IsNullOrEmpty(value))
                {
                    return;
                }

                var name = CostDescription.ToName(value);
                if (!lookup.TryGetValue(name, out _cost.Description))
                {
                    var costDescription = new CostDescription(name);
                    _cost.Description = costDescription;
                    _descriptions.Add(costDescription);
                    lookup = _descriptions.ToDictionary(h => h.Name, h => h);
                }
                return;
            }

            if (tag.Match("Value"))
            {
                decimal cost;
                if (decimal.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out cost))
                {
                    _cost.Value = cost;
                }
                return;
            }

            if (tag.Match("RequestRatio"))
            {
                uint requestRatio;
                if (uint.TryParse(value, out requestRatio))
                {
                    _cost.RequestRatio = requestRatio;
                }
                return;
            }

            if (tag.Match("MinOrderSum"))
            {
                decimal minOrderSum;
                if (decimal.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out minOrderSum))
                {
                    _cost.MinOrderSum = minOrderSum;
                }
                return;
            }

            if (tag.Match("MinOrderCount"))
            {
                uint minOrderCount;
                if (uint.TryParse(value, out minOrderCount))
                {
                    _cost.MinOrderCount = minOrderCount;
                }
                return;
            }
        }
示例#2
0
        public static void Initialize(WeddingPlannerDbContext context)
        {
            context.Database.EnsureCreated();

            if (!context.CostDescriptions.Any())
            {
                var costs = new CostDescription[]
                {
                    new CostDescription {
                        Label = "Garnitur", Description = "Garnitur ślubny Pana Młodego.", Price = 2500, Type = Core.Domain.Abstractions.CostType.Man
                    },
                    new CostDescription {
                        Label = "Buty", Description = "Buty ślubne Pana Młodego.", Price = 400, Type = Core.Domain.Abstractions.CostType.Man
                    },
                    new CostDescription {
                        Label = "Koszula biała", Description = "Biała koszula ślubna Pana Młodego.", Price = 400, Type = Core.Domain.Abstractions.CostType.Man
                    },
                    new CostDescription {
                        Label = "Suknia", Description = "Suknia ślubna Panny Młodej.", Price = 5000, Type = Core.Domain.Abstractions.CostType.Woman
                    },
                    new CostDescription {
                        Label = "Buty", Description = "Buty ślubne Panny Młodej.", Price = 2500, Type = Core.Domain.Abstractions.CostType.Woman
                    }
                };

                foreach (var cost in costs)
                {
                    context.CostDescriptions.Add(cost);
                }
            }

            if (!context.Guests.Any())
            {
                var guests = new Guest[]
                {
                    new Guest {
                        FirstName = "Jan", LastName = "Kowalski", HasPair = false, IsChild = false
                    },
                    new Guest {
                        FirstName = "Adam", LastName = "Nowak", HasPair = true, IsChild = false
                    },
                    new Guest {
                        FirstName = "Krzysztof", LastName = "Nowak", HasPair = false, IsChild = false
                    },
                    new Guest {
                        FirstName = "Mateusz", LastName = "Nowak", HasPair = false, IsChild = false
                    },
                    new Guest {
                        FirstName = "Robert", LastName = "Lewandowski", HasPair = false, IsChild = false
                    },
                    new Guest {
                        FirstName = "Gracjan", LastName = "Roztocki", HasPair = false, IsChild = true, Age = 3
                    },
                    new Guest {
                        FirstName = "Jerzy", LastName = "Król", HasPair = false, IsChild = false
                    },
                    new Guest {
                        FirstName = "Barbara", LastName = "Król", HasPair = false, IsChild = false
                    }
                };

                foreach (var guest in guests)
                {
                    context.Guests.Add(guest);
                }
            }

            if (!context.Outfits.Any())
            {
                context.Outfits.Add(new Outfit());
            }

            if (!context.WeddingHalls.Any())
            {
                context.WeddingHalls.Add(new WeddingHall
                {
                    ChildAgeFrom = 5,
                    ChildAgeTo   = 10,
                    Costs        = new List <CostDescription>(),
                });
            }

            context.SaveChanges();
        }