Example #1
0
 public Employee GetEmployee(int employeeID)
 {
     using (var db = new AalborgZooContainer())
     {
         return(db.EmployeeSet.FirstOrDefault(x => x.Id == employeeID));
     }
 }
Example #2
0
 public Unit GetUnitById(int id)
 {
     using (var db = new AalborgZooContainer())
     {
         Unit unit = db.UnitSet.FirstOrDefault(x => x.Id == id);
         return(unit);
     }
 }
Example #3
0
        /// <summary>
        /// Adding an employee to the database
        /// </summary>
        /// <param name="employee"></param>
        /// <returns></returns>
        public Employee AddEmployee(Employee employee)
        {
            using (var db = new AalborgZooContainer())
            {
                Employee employeeWithID = db.EmployeeSet.Add(employee);
                db.SaveChanges();

                return(employeeWithID);
            }
        }
Example #4
0
 public DBAalborgZoo()
 {
     using (AalborgZooContainer context = new AalborgZooContainer())
     {
         context.EmployeeSet.Add(new Employee()
         {
             FirstName = "Tobias", LastName = "Pallumate"
         });
         context.SaveChanges();
     }
 }
 static public void DeleteDatabase()
 {
     using (db = new AalborgZooContainer())
     {
         db.Database.ExecuteSqlCommand("DELETE FROM [UnitProductVersion]");
         db.Database.ExecuteSqlCommand("DELETE FROM [OrderLineSet] DBCC CHECKIDENT ([OrderLineSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [ProductVersionSet] DBCC CHECKIDENT ([ProductVersionSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [DepartmentSpecificProductSet] DBCC CHECKIDENT ([DepartmentSpecificProductSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [DepartmentChangeSet] DBCC CHECKIDENT ([DepartmentChangeSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [PasswordChangedSet] DBCC CHECKIDENT ([PasswordChangedSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [OrderSet] DBCC CHECKIDENT ([OrderSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [ShoppingListSet] DBCC CHECKIDENT ([ShoppingListSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [EmployeeSet] DBCC CHECKIDENT ([EmployeeSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [DepartmentSet] DBCC CHECKIDENT ([DepartmentSet], RESEED, 0)");
         //db..RemoveRange(db.DepartmentChangeSet.Where(x => true));
         //db.DepartmentChangeSet.RemoveRange(db.DepartmentChangeSet.Where(x => true));
         db.Database.ExecuteSqlCommand("DELETE FROM [UnitSet] DBCC CHECKIDENT ([UnitSet], RESEED, 0)");
         db.Database.ExecuteSqlCommand("DELETE FROM [ProductSet] DBCC CHECKIDENT ([ProductSet], RESEED, 0)");
     }
 }
Example #6
0
        /// <summary>
        /// Gets all the Zookeepers in the database.
        /// </summary>
        /// <returns></returns>
        public List <Zookeeper> GetAllZookeepers()
        {
            List <Zookeeper> AllZookeepers = new List <Zookeeper>();

            using (var db = new AalborgZooContainer())
            {
                var temp = new List <Employee>(db.EmployeeSet);

                foreach (Employee e in temp)
                {
                    Zookeeper tempZookeeper = e as Zookeeper;
                    if (tempZookeeper != null)
                    {
                        AllZookeepers.Add(tempZookeeper);
                    }
                }

                return(AllZookeepers);
            }
        }
        static public void PopulateDatabase()
        {
            using (db = new AalborgZooContainer())
            {
                /* Shopper */

                Shopper shp = new Shopper()
                {
                    DateHired = DateTime.Today.AddMonths(-1),
                    Name      = "Tobias Palludan",
                    Password  = "******",
                    Username  = "******"
                };
                db.EmployeeSet.Add(shp);

                shp = new Shopper()
                {
                    DateHired = DateTime.Today.AddMonths(-1),
                    Name      = "Mikkel Jessen",
                    Password  = "******",
                    Username  = "******",
                };
                db.EmployeeSet.Add(shp);

                db.SaveChanges();
                /* Departments */

                Department depSydAmerika = new Department()
                {
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Sydamerika",
                };
                db.DepartmentSet.Add(depSydAmerika);

                Department depAfrika = new Department()
                {
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Afrika",
                };
                db.DepartmentSet.Add(depAfrika);

                db.SaveChanges();
                /* Zookeepers */

                Zookeeper zkp = new Zookeeper()
                {
                    DateHired  = DateTime.Today.AddMonths(-1),
                    Department = depSydAmerika,
                    Name       = "Anh Tuan Truong"
                };
                db.EmployeeSet.Add(zkp);

                zkp = new Zookeeper()
                {
                    DateHired  = DateTime.Today.AddMonths(-1),
                    Department = depSydAmerika,
                    Name       = "Casper Corfitz Christensen"
                };
                db.EmployeeSet.Add(zkp);

                zkp = new Zookeeper()
                {
                    DateHired  = DateTime.Today.AddMonths(-1),
                    Department = depSydAmerika,
                    Name       = "Kristoffer Jensen"
                };
                db.EmployeeSet.Add(zkp);

                zkp = new Zookeeper()
                {
                    DateHired  = DateTime.Today.AddMonths(-1),
                    Department = depSydAmerika,
                    Name       = "Jacob Gosch"
                };
                db.EmployeeSet.Add(zkp);

                Zookeeper zkpAfrika = new Zookeeper()
                {
                    DateHired  = DateTime.Today.AddMonths(-1),
                    Department = depAfrika,
                    Name       = "Afrika Medarbejder, burde ikke vises"
                };
                db.EmployeeSet.Add(zkpAfrika);

                db.SaveChanges();
                /* Product */

                Product prodBanan = new Product()
                {
                    CreatedByID = zkp.Id,
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Banan",
                };
                db.ProductSet.Add(prodBanan);

                Product prodPære = new Product()
                {
                    CreatedByID = zkp.Id,
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Pære",
                };
                db.ProductSet.Add(prodPære);

                Product prodÆble = new Product()
                {
                    CreatedByID = zkp.Id,
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Æble",
                };
                db.ProductSet.Add(prodÆble);

                Product prodAbrikos = new Product()
                {
                    CreatedByID = zkp.Id,
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "Abrikos",
                };
                db.ProductSet.Add(prodAbrikos);

                Product prodTuttiFruttiMix = new Product()
                {
                    CreatedByID = zkp.Id,
                    DateCreated = DateTime.Today.AddMonths(-1),
                    Name        = "TuttiFruttiMix, burde ikke vises",
                };
                db.ProductSet.Add(prodTuttiFruttiMix);

                db.SaveChanges();
                /* Product versions */

                ProductVersion prodvBanan = new ProductVersion()
                {
                    Name        = "Banan",
                    Product     = prodBanan,
                    IsActive    = true,
                    Supplier    = "FrugtKarl",
                    Units       = db.UnitSet.ToList(),
                    DateCreated = DateTime.Today,
                    CreatedByID = shp.Id
                };
                db.ProductVersionSet.Add(prodvBanan);

                ProductVersion prodvÆble = new ProductVersion()
                {
                    Name        = "Æble",
                    Product     = prodÆble,
                    IsActive    = true,
                    Supplier    = "FrugtKarl",
                    Units       = db.UnitSet.ToList(),
                    DateCreated = DateTime.Today,
                    CreatedByID = shp.Id
                };
                db.ProductVersionSet.Add(prodvÆble);

                ProductVersion prodvPære = new ProductVersion()
                {
                    Name        = "Pære",
                    Product     = prodPære,
                    IsActive    = true,
                    Supplier    = "FrugtKarl",
                    DateCreated = DateTime.Today,
                    Units       = db.UnitSet.ToList(),
                    CreatedByID = shp.Id
                };
                db.ProductVersionSet.Add(prodvPære);

                ProductVersion prodvAbrikos = new ProductVersion()
                {
                    Name        = "Abrikos",
                    Product     = prodAbrikos,
                    IsActive    = true,
                    Supplier    = "FrugtKarl",
                    DateCreated = DateTime.Today,
                    Units       = db.UnitSet.ToList(),
                    CreatedByID = shp.Id
                };
                db.ProductVersionSet.Add(prodvAbrikos);

                ProductVersion prodvTuttiFrutti = new ProductVersion()
                {
                    Name        = "Tutti Frutti Mix, burde ikke vises",
                    Product     = prodTuttiFruttiMix,
                    IsActive    = true,
                    Supplier    = "Tivoli",
                    DateCreated = DateTime.Today,
                    Units       = db.UnitSet.ToList(),
                    CreatedByID = shp.Id
                };
                db.ProductVersionSet.Add(prodvTuttiFrutti);

                db.SaveChanges();
                /* Department Specific Products */

                DepartmentSpecificProduct departmentSpecificProduct = new DepartmentSpecificProduct()
                {
                    Department = depSydAmerika,
                    Product    = prodBanan
                };
                db.DepartmentSpecificProductSet.Add(departmentSpecificProduct);

                departmentSpecificProduct = new DepartmentSpecificProduct()
                {
                    Department = depSydAmerika,
                    Product    = prodÆble
                };
                db.DepartmentSpecificProductSet.Add(departmentSpecificProduct);

                departmentSpecificProduct = new DepartmentSpecificProduct()
                {
                    Department = depSydAmerika,
                    Product    = prodPære
                };
                db.DepartmentSpecificProductSet.Add(departmentSpecificProduct);

                departmentSpecificProduct = new DepartmentSpecificProduct()
                {
                    Department = depSydAmerika,
                    Product    = prodAbrikos
                };
                db.DepartmentSpecificProductSet.Add(departmentSpecificProduct);

                departmentSpecificProduct = new DepartmentSpecificProduct()
                {
                    Department = depAfrika,
                    Product    = prodTuttiFruttiMix
                };
                db.DepartmentSpecificProductSet.Add(departmentSpecificProduct);

                db.SaveChanges();
                /* Shopping list */

                ShoppingList shoppingList = new ShoppingList()
                {
                    CreatedByID = shp.Id,
                    DateCreated = DateTime.Today,
                    Shopper     = shp,
                    Status      = 2,
                };
                db.ShoppingListSet.Add(shoppingList);

                db.SaveChanges();
                /* Orders */

                Order order = new Order()
                {
                    DateCreated  = DateTime.Today,
                    Status       = 2,
                    DepartmentID = depSydAmerika.Id,
                    OrderedByID  = zkp.Id,
                    ShoppingList = shoppingList,
                    DateOrdered  = DateTime.Today,
                };
                db.OrderSet.Add(order);

                db.SaveChanges();
                /* OrderLine */

                OrderLine orderLineBanan = new OrderLine()
                {
                    Order          = order,
                    ProductVersion = prodvBanan,
                    Quantity       = 15,
                    Unit           = db.UnitSet.First()
                };
                db.OrderLineSet.Add(orderLineBanan);
                db.SaveChanges();

                OrderLine orderLineÆble = new OrderLine()
                {
                    Order          = order,
                    ProductVersion = prodvÆble,
                    Quantity       = 15,
                    Unit           = db.UnitSet.First()
                };
                db.OrderLineSet.Add(orderLineÆble);
                db.SaveChanges();

                OrderLine orderLinePære = new OrderLine()
                {
                    Order          = order,
                    ProductVersion = prodvPære,
                    Quantity       = 15,
                    Unit           = db.UnitSet.First()
                };
                db.OrderLineSet.Add(orderLinePære);
                db.SaveChanges();

                OrderLine orderLineAbrikos = new OrderLine()
                {
                    Order          = order,
                    ProductVersion = prodvAbrikos,
                    Quantity       = 15,
                    Unit           = db.UnitSet.First()
                };
                db.OrderLineSet.Add(orderLineAbrikos);
                db.SaveChanges();

                OrderLine orderLineTuttiFruttiMix = new OrderLine()
                {
                    Order          = order,
                    ProductVersion = prodvTuttiFrutti,
                    Quantity       = 15,
                    Unit           = db.UnitSet.First()
                };
                db.OrderLineSet.Add(orderLineTuttiFruttiMix);

                db.SaveChanges();
            }
        }