コード例 #1
0
ファイル: ItemService.cs プロジェクト: shibun/Kitchen-Kanban
 public ItemService(IServiceProvider services, IImageService imageService, IUserInfo userInfo)
 {
     _userInfo        = userInfo;
     _scope           = services.CreateScope();
     _databaseContext = _scope.ServiceProvider.GetRequiredService <KitchenKanbanDB>();
     _imageService    = imageService;
 }
コード例 #2
0
 public OrderService(IServiceProvider services, IDocumentSequenceService documentSequenceService, IUserInfo userInfo)
 {
     _documentSequenceService = documentSequenceService;
     _userInfo        = userInfo;
     _scope           = services.CreateScope();
     _databaseContext = _scope.ServiceProvider.GetRequiredService <KitchenKanbanDB>();
 }
コード例 #3
0
ファイル: SeedData.cs プロジェクト: shibun/Kitchen-Kanban
        public static void EnsurePopulated(IApplicationBuilder app)
        {
            var             scope   = app.ApplicationServices.CreateScope();
            KitchenKanbanDB context = scope.ServiceProvider.GetRequiredService <KitchenKanbanDB>();

            if (!context.Users.Any())
            {
                context.Users.AddRange(
                    new User
                {
                    UserId    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    FirstName = "Kitchen",
                    LastName  = "Administrator",
                    UserName  = "******",
                    Password  = "******",
                    UserType  = UserType.Administrator
                }
                    );
                context.SaveChanges();
            }
            if (!context.DocumentSequences.Any())
            {
                context.DocumentSequences.AddRange(
                    new DocumentSequence
                {
                    DocumentSequenceId        = Guid.NewGuid().ToString(),
                    CurrentSequenceNumber     = 0,
                    DocumentPrefix            = "",
                    DocumentType              = DocumentType.Order,
                    SequenceLength            = 4,
                    SequenceNumberLastResetOn = DateTime.Now
                });
                context.SaveChanges();
            }
            if (!context.Kitchens.Any())
            {
                context.Kitchens.AddRange(
                    new Kitchen
                {
                    KitchenId     = Guid.NewGuid().ToString(),
                    CounterNumber = "Counter 001",
                    CreatedBy     = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn     = DateTime.Now
                }
                    );
                context.SaveChanges();
            }
            if (!context.Items.Any())
            {
                string baseDirectory        = AppDomain.CurrentDomain.BaseDirectory;
                string fileName             = Path.Combine(baseDirectory, @"SeederImages\1.jpg");
                System.Drawing.Image image1 = System.Drawing.Image.FromFile(fileName);
                var originalImage           = ImageToByteArray(image1);
                var iconResized             = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                var originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                var iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Beef Short Rib with Pepper and Onion",
                    ItemCharge = 75.50M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );

                fileName      = Path.Combine(baseDirectory, @"SeederImages\2.jpg");
                image1        = System.Drawing.Image.FromFile(fileName);
                originalImage = ImageToByteArray(image1);
                iconResized   = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Crispy Skin Barramundi",
                    ItemCharge = 60.50M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );

                fileName      = Path.Combine(baseDirectory, @"SeederImages\3.jpg");
                image1        = System.Drawing.Image.FromFile(fileName);
                originalImage = ImageToByteArray(image1);
                iconResized   = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Scallops with Turnips",
                    ItemCharge = 50.00M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );

                fileName      = Path.Combine(baseDirectory, @"SeederImages\4.jpg");
                image1        = System.Drawing.Image.FromFile(fileName);
                originalImage = ImageToByteArray(image1);
                iconResized   = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Toffee Apple",
                    ItemCharge = 10.00M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );

                fileName      = Path.Combine(baseDirectory, @"SeederImages\5.jpg");
                image1        = System.Drawing.Image.FromFile(fileName);
                originalImage = ImageToByteArray(image1);
                iconResized   = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Lamb, Peas and Mint",
                    ItemCharge = 10.00M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );

                fileName      = Path.Combine(baseDirectory, @"SeederImages\6.jpg");
                image1        = System.Drawing.Image.FromFile(fileName);
                originalImage = ImageToByteArray(image1);
                iconResized   = ImageToByteArray(ImageResizer.ResizeImage(image1, new Size(50, 50)));

                originalSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = originalImage,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Original,
                    Length       = originalImage.Length,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(originalSizeImage);

                iconSizeImage = new Models.Image()
                {
                    ImageId      = Guid.NewGuid().ToString(),
                    ImageContent = iconResized,
                    ImageType    = Models.Enums.ImageEnum.ImageType.Icon,
                    Length       = iconResized.Length,
                    ParentId     = originalSizeImage.ImageId,
                    CreatedBy    = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn    = DateTime.Now
                };
                context.Images.Add(iconSizeImage);

                context.Items.Add(
                    new Item
                {
                    ItemId     = Guid.NewGuid().ToString(),
                    ItemName   = "Bombe Alaska",
                    ItemCharge = 15.25M,
                    ImageId    = originalSizeImage.ImageId,
                    CreatedBy  = "95632324-a9f8-44ba-9b3d-4c90dd5d9650",
                    CreatedOn  = DateTime.Now
                }
                    );
                context.SaveChanges();
            }
        }
コード例 #4
0
 public DashboardService(IServiceProvider services, IUserInfo userInfo)
 {
     _userInfo        = userInfo;
     _scope           = services.CreateScope();
     _databaseContext = _scope.ServiceProvider.GetRequiredService <KitchenKanbanDB>();
 }