Esempio n. 1
0
        public Group CreateGroup(string name, bool isDefault, string description)
        {
            var newGroup = _service.CreateGroup(new EGroupCreateRequest
            {
                Name        = name,
                IsDefault   = isDefault,
                Description = description
            });

            var gr = new Group
            {
                ID        = newGroup.ID,
                IsDefault = newGroup.IsDefault,
                Name      = newGroup.Name,
                Instances = new ObservableCollection <Instance>()
            };

            Groups.AddOrUpdate(gr);
            return(gr);
        }
Esempio n. 2
0
        private void ProcessGroups(OscMessage message)
        {
            if (message.AddressParts[4] == "count")
            {
                var count = message.Data[0].ToInt32();

                for (int i = 0; i < count; i++)
                {
                    OscClient.SendAsync($"/eos/get/group/index/{i}");
                }
            }
            else if (message.AddressParts[6] == "list")
            {
                if (message.AddressParts[5] == "channels")
                {
                    //OscClient.SendAsync($"/eos/get/group/{message.AddressParts[4]}/channels/list/{message.AddressParts[7]}/{message.AddressParts[8]}");
                }
                else
                {
                }
            }
            else if (message.AddressParts[5] == "list")
            {
                var g = new Group()
                {
                    Number = message.AddressParts[4].ToDecimal(),
                    Index  = message.Data[0].ToInt32(),
                    UID    = message.Data[1].ToString(),
                    Label  = message.Data[2].ToString(),
                };
                System.Diagnostics.Debug.WriteLine(g);
                Groups.AddOrUpdate(g.Number, g, (k, v) => v);

                Hub.Default.Publish <EosUpdate>(new EosUpdate(EosUpdateItem.Group));
                //OscClient.SendAsync($"/eos/get/group/{g.Number}");
            }
            else
            {
            }
        }
Esempio n. 3
0
        public void Seed()
        {
            var roleManager = new RoleManager <IntRole, int>(new IntRoleStore(this));
            var userManager = AppUserManager.Create(new IntUserStore(this));

            string[] roleNames = { "admin", "teacher", "student" };
            foreach (var name in roleNames)
            {
                if (!Roles.Any(r => r.Name == name))
                {
                    roleManager.Create(new IntRole {
                        Name = name
                    });
                }
            }

            AddUserAndRole(userManager, "admin", "admin", "admin", "admin", "admin");

            AddTeacher(userManager, 1, "t01", "t", "Anders", "Andersson");
            AddTeacher(userManager, 2, "t02", "t", "Lena", "Olsson");
            AddTeacher(userManager, 3, "t03", "t", "Bertil", "Larsson");
            AddTeacher(userManager, 4, "t04", "t", "Eva", "Nilsson");
            AddTeacher(userManager, 5, "t05", "t", "Sara", "Jonsson");

            // Klass 1
            AddStudent(userManager, 1, "s01", "s", "Pelle", "Larsson");
            AddStudent(userManager, 2, "s02", "s", "Ludvig", "Jonasson");
            AddStudent(userManager, 3, "s03", "s", "Ida", "Claesson");
            AddStudent(userManager, 4, "s04", "s", "Sten", "Lundström");
            AddStudent(userManager, 5, "s05", "s", "Bernt", "Håkansson");
            AddStudent(userManager, 6, "s06", "s", "Filip", "Hellström");
            AddStudent(userManager, 7, "s07", "s", "Jenny", "Olofsson");
            AddStudent(userManager, 8, "s08", "s", "Hans", "Hansson");
            AddStudent(userManager, 9, "s09", "s", "Hugo", "Karlsson");
            AddStudent(userManager, 10, "s10", "s", "Alexandra", "Berg");

            // Klass 2
            AddStudent(userManager, 11, "s11", "s", "Lars", "Danielsson");
            AddStudent(userManager, 12, "s12", "s", "Jonas", "Bergqvist");
            AddStudent(userManager, 13, "s13", "s", "Henrik", "Svensson");
            AddStudent(userManager, 14, "s14", "s", "Oliver", "Pettersson");
            AddStudent(userManager, 15, "s15", "s", "Åke", "Sjöberg");
            AddStudent(userManager, 16, "s16", "s", "Elisabeth", "Abrahamsson");
            AddStudent(userManager, 17, "s17", "s", "Thomas", "Göransson");
            AddStudent(userManager, 18, "s18", "s", "Håkan", "Sundström");
            AddStudent(userManager, 19, "s19", "s", "Axel", "Ek");
            AddStudent(userManager, 20, "s20", "s", "Jonathan", "Bergström");

            Groups.AddOrUpdate(g => g.Id,
                               new Group {
                Id = 1, Name = "Klass 1", Teacher_Id = 1
            },
                               new Group {
                Id = 2, Name = "Klass 2", Teacher_Id = 2
            }
                               );
            SaveChanges();

            for (int i = 1; i <= 10; ++i)
            {
                Students.Find(i).Group_Id      = 1;
                Students.Find(i + 10).Group_Id = 2;
            }
            SaveChanges();

            Subjects.AddOrUpdate(s => s.Id,
                                 new Subject {
                Id = 1, Name = "Ekonomi 1", Description = "Info om Ekonomi 1"
            },
                                 new Subject {
                Id = 2, Name = "Ekonomi 2", Description = "Info om Ekonomi 2"
            },
                                 new Subject {
                Id = 3, Name = "Historia 1", Description = "Info om Historia 1"
            },
                                 new Subject {
                Id = 4, Name = "Fysik 1", Description = "Info om Fysik 1"
            },
                                 new Subject {
                Id = 5, Name = "Fysik 2", Description = "Info om Fysik 2"
            }
                                 );
            SaveChanges();

            Teachers.Find(1).Subjects.Add(Subjects.Find(1));
            Teachers.Find(1).Subjects.Add(Subjects.Find(2));
            Teachers.Find(2).Subjects.Add(Subjects.Find(3));
            Teachers.Find(3).Subjects.Add(Subjects.Find(4));
            Teachers.Find(4).Subjects.Add(Subjects.Find(5));

            Groups.Find(1).Subjects.Add(Subjects.Find(1));
            Groups.Find(1).Subjects.Add(Subjects.Find(2));
            Groups.Find(1).Subjects.Add(Subjects.Find(3));
            Groups.Find(2).Subjects.Add(Subjects.Find(4));
            Groups.Find(2).Subjects.Add(Subjects.Find(5));

            SaveChanges();

            SeedSchedules();

            //SeedFiles();
        }