예제 #1
0
        public async Task <IList <string> > GetAuthorizedMenus(string role)
        {
            var menus    = new List <string>();
            var userRole = UserRoleType.Parse(typeof(UserRoleType), role);

            await Task.Run(() =>
            {
                switch (userRole)
                {
                case UserRoleType.Admin:
                    menus.Add("ClassRooms");
                    menus.Add("Classes");
                    menus.Add("Students");
                    menus.Add("Teachers");
                    menus.Add("Calenders");
                    menus.Add("CenterAdmins");
                    break;

                case UserRoleType.CenterAdmin:
                    menus.Add("ClassRooms");
                    menus.Add("Classes");
                    menus.Add("Students");
                    menus.Add("Teachers");
                    menus.Add("Calenders");
                    break;

                case UserRoleType.Head:
                    menus.Add("ClassRooms");
                    menus.Add("Calenders");
                    break;

                case UserRoleType.Student:
                    menus.Add("MyCalender");
                    menus.Add("ClassRooms");
                    menus.Add("Classes");
                    break;

                case UserRoleType.Teacher:
                    menus.Add("MyCalender");
                    menus.Add("ClassRooms");
                    menus.Add("Classes");
                    break;
                }
            });

            return(menus.ToList());
        }