Пример #1
0
        private async Task CreateWithdraw(StudioContext context)
        {
            var employee = await context.Employees.OrderBy(row => row.UserId).FirstAsync();

            var equipment = await context.Equipments.OrderBy(row => row.Id).FirstAsync();

            var equipment2 = await context.Equipments.OrderBy(row => row.Id).Skip(1).FirstAsync();

            var photoshoot = await context.PhotoShoots.OrderBy(row => row.Id).FirstAsync();

            var photoshoot2 = await context.PhotoShoots.OrderBy(row => row.Id).Skip(1).FirstAsync();

            var withdraw = new EquipmentWithdraw
            {
                WithdrawDate            = DateTime.Now,
                ExpectedDevolutionDate  = DateTime.Now + TimeSpan.FromHours(5),
                EffectiveDevolutionDate = DateTime.Now + TimeSpan.FromHours(3),
                Employee     = employee,
                EmployeeCpf  = employee.UserId,
                Equipment    = equipment,
                EquipmentId  = equipment.Id,
                PhotoShootId = photoshoot.Id,
                PhotoShoot   = photoshoot
            };

            var date = DateTime.Now + TimeSpan.FromDays(2);

            var withdraw2 = new EquipmentWithdraw
            {
                WithdrawDate            = date,
                ExpectedDevolutionDate  = date + TimeSpan.FromHours(5),
                EffectiveDevolutionDate = date + TimeSpan.FromHours(3),
                Employee     = employee,
                EmployeeCpf  = employee.UserId,
                Equipment    = equipment2,
                EquipmentId  = equipment2.Id,
                PhotoShootId = photoshoot2.Id,
                PhotoShoot   = photoshoot2
            };

            await context.EquipmentWithdraws.AddAsync(withdraw);

            await context.EquipmentWithdraws.AddAsync(withdraw2);

            await context.SaveChangesAsync();
        }
Пример #2
0
        private async Task CreateEquipments(StudioContext context)
        {
            var types = new[]
            {
                new EquipmentType
                {
                    Name        = "Camera boa",
                    Description = "Uma câmera de alta qualidade"
                },

                new EquipmentType
                {
                    Name        = "Armazenamento",
                    Description = "Uma item de armazenamento"
                }
            };

            foreach (var t in types)
            {
                await context.EquipmentTypes.AddAsync(t);
            }

            await context.SaveChangesAsync();

            var camera  = types.OrderBy(row => row.Id).First();
            var storage = types.OrderBy(row => row.Id).Skip(1).First();

            var details = new EquipmentDetails
            {
                Name   = "Camera Kodak 0xIDK",
                Price  = 400.00m,
                TypeId = camera.Id
            };

            var details2 = new EquipmentDetails
            {
                Name   = "HDD 1TB",
                Price  = 280.00m,
                TypeId = storage.Id
            };


            await context.EquipmentDetails.AddAsync(details);

            await context.EquipmentDetails.AddAsync(details2);

            await context.SaveChangesAsync();

            var equipments = new[]
            {
                new Equipment
                {
                    Available = true,
                    Details   = details,
                    DetailsId = details.Id
                },

                new Equipment
                {
                    Available = false,
                    Details   = details2,
                    DetailsId = details2.Id
                }
            };

            foreach (var equipment in equipments)
            {
                await context.Equipments.AddAsync(equipment);
            }

            await context.SaveChangesAsync();
        }
Пример #3
0
        private async Task CreatePhotoshoots(StudioContext context)
        {
            var order = await context.Orders.OrderBy(row => row.Id).FirstAsync();

            var employee = await context.Employees.OrderBy(row => row.UserId).FirstAsync();

            var shoots = new[]
            {
                new PhotoShoot
                {
                    Address   = "Avenida Localhost",
                    Duration  = TimeSpan.FromHours(1),
                    Start     = DateTime.Now + TimeSpan.FromHours(2),
                    OrderId   = order.Id,
                    Employees = new List <Employee> {
                        employee
                    }
                },

                new PhotoShoot
                {
                    Address   = "Rua 127.0.0.1",
                    Duration  = TimeSpan.FromHours(1),
                    Start     = DateTime.Now - TimeSpan.FromHours(1),
                    OrderId   = order.Id,
                    Employees = new List <Employee> {
                        employee
                    }
                },

                new PhotoShoot
                {
                    Address   = "Rua Ruanda",
                    Duration  = TimeSpan.FromHours(1),
                    Start     = DateTime.Now - TimeSpan.FromMinutes(30),
                    OrderId   = order.Id,
                    Employees = new List <Employee> {
                        employee
                    }
                },

                new PhotoShoot
                {
                    Address   = "Condomínio 0.0.0.0",
                    Duration  = TimeSpan.FromHours(1),
                    Start     = DateTime.Now + TimeSpan.FromDays(7),
                    OrderId   = order.Id,
                    Employees = new List <Employee> {
                        employee
                    }
                },

                new PhotoShoot
                {
                    Address   = "Vila ::1",
                    Duration  = TimeSpan.FromHours(1),
                    Start     = DateTime.Now + TimeSpan.FromDays(3),
                    OrderId   = order.Id,
                    Employees = new List <Employee> {
                        employee
                    }
                }
            };

            foreach (var photoShoot in shoots)
            {
                await context.PhotoShoots.AddAsync(photoShoot);
            }

            await context.SaveChangesAsync();
        }