コード例 #1
0
        protected async Task HandleValidSubmit()
        {
            if (string.IsNullOrEmpty(Role.Id)) //new
            {
                var addedRole = await RoleDataService.AddRole(Role);

                if (addedRole != null)
                {
                    StatusClass = "alert-success";
                    Message     = "New Role added successfully.";
                    Saved       = true;
                }
                else
                {
                    StatusClass = "alert-danger";
                    Message     = "Something went wrong adding the new Role. Please try again.";
                    Saved       = false;
                }
            }
            else
            {
                await RoleDataService.UpdateRole(Role);

                StatusClass = "alert-success";
                Message     = "Role updated successfully.";
                Saved       = true;
            }
        }
コード例 #2
0
 public AdminController()
 {
     // Initialize Data Services
     _commandLogDataService = new CommandLogDataService();
     _userDataService       = new UserDataService();
     _commandDataService    = new CommandDataService();
     _roleDataService       = new RoleDataService();
 }
コード例 #3
0
        protected async Task DeleteRole()
        {
            await RoleDataService.DeleteRole(Role.Id);

            StatusClass = "alert-success";
            Message     = "Deleted successfully";
            ShowDialog  = false;
            Saved       = true;
        }
コード例 #4
0
 private async Task ApplyFilter()
 {
     if (!string.IsNullOrEmpty(SearchTerm))
     {
         Roles = Roles.Where(v => v.Name.ToLower().Contains(SearchTerm.Trim().ToLower())).ToList();
         title = $"Roles With {SearchTerm} Contained within the Name";
     }
     else
     {
         Roles = (await RoleDataService.GetAllRoles()).ToList();
         title = "All Roles";
     }
 }
コード例 #5
0
 protected override async Task OnInitializedAsync()
 {
     try
     {
         Roles = (await RoleDataService.GetAllRoles()).OrderBy(v => v.Name).ToList();
     }
     catch (Exception exception)
     {
         Logger.LogError("Exception occurred in on initialised async Role Data Service", exception);
         ExceptionMessage = exception.Message;
         _loadFailed      = true;
     }
 }
コード例 #6
0
 protected override async Task OnInitializedAsync()
 {
     Saved = false;
     if (string.IsNullOrEmpty(id)) //new Role is being created
     {
         //add some defaults
         Role = new AspNetRole {
         };
     }
     else
     {
         Role = await RoleDataService.GetRoleById(id);
     }
 }
コード例 #7
0
 protected override async Task OnInitializedAsync()
 {
     Saved = false;
     if (string.IsNullOrEmpty(id)) //new User is being created
     {
         //add some defaults
         User = new AspNetUser {
         };
     }
     else
     {
         User = await UserDataService.GetUserById(id);
     }
     Roles = (await RoleDataService.GetAllRoles()).OrderBy(v => v.Name).ToList();
 }
コード例 #8
0
        public ResponseResult DeleteResource(ResourceEntity entity)
        {
            var result = ResponseResult.Default();

            try
            {
                var resourceService = new RoleDataService();
                //resourceService.DeleteResource(entity);

                result = ResponseResult.Success();
            }
            catch (System.Exception ex)
            {
                result = ResponseResult.Error(string.Format("删除资源数据失败!{0}", ex.Message));
            }
            return(result);
        }
コード例 #9
0
        public ResponseResult SaveRole(RoleEntity entity)
        {
            var result = ResponseResult.Default();

            try
            {
                var roleService = new RoleDataService();
                roleService.SaveRole(entity);

                result = ResponseResult.Success();
            }
            catch (System.Exception ex)
            {
                result = ResponseResult.Error(string.Format("保存角色数据失败!{0}", ex.Message));
            }
            return(result);
        }
コード例 #10
0
        public ResponseResult AddRoleUser(RoleUserEntity entity)
        {
            var result = ResponseResult.Default();

            try
            {
                var roleService = new RoleDataService();
                roleService.AddRoleUser(entity);

                result = ResponseResult.Success();
            }
            catch (System.Exception ex)
            {
                result = ResponseResult.Error(string.Format("添加用户到角色失败!{0}", ex.Message));
            }
            return(result);
        }
コード例 #11
0
        public ResponseResult <List <UserEntity> > GetUserAll()
        {
            var result = ResponseResult <List <UserEntity> > .Default();

            try
            {
                var roleService = new RoleDataService();
                var userList    = roleService.GetUserAll().ToList();

                result = ResponseResult <List <UserEntity> > .Success(userList);
            }
            catch (System.Exception ex)
            {
                result = ResponseResult <List <UserEntity> > .Error(
                    string.Format("获取用户数据失败!{0}", ex.Message)
                    );
            }
            return(result);
        }
コード例 #12
0
        protected async Task AddUserRoleAsync()
        {
            var item = User.AspNetUserRoles.FirstOrDefault(e => e.RoleId == RoleId);

            if (item != null)
            {
                RoleMessage = "Failed to add a new role, cannot be duplicated.";
                return;
            }
            if (!string.IsNullOrEmpty(RoleId))
            {
                AspNetRole     role           = (await RoleDataService.GetRoleById(RoleId));
                AspNetUserRole aspNetUserRole = new AspNetUserRole {
                    UserId = User.Id, RoleId = RoleId, Role = role
                };
                User.AspNetUserRoles.Add(aspNetUserRole);
            }
            else
            {
                RoleMessage = "Please select a role first before adding!";
            }
        }
コード例 #13
0
 public RoleManager(FreeLancersEntities entities) : base(entities)
 {
     _roleDataService = new RoleDataService(entities);
 }
コード例 #14
0
        private void RegisterUser()
        {
            List<RoleDataModel> userRoles = new List<RoleDataModel>();
            RoleDataService rService = new RoleDataService();
            GroupDataModel group = null;
            RoleDataModel role;
            UserRole selectedRole;

            if (_ViewModel.IsTeacher)
                selectedRole = UserRole.Teacher;
            else
                selectedRole = UserRole.Student;

            role = rService.GetRole(selectedRole);

            if (role != null)
            {
                userRoles.Add(role);
            }
            // such role not exist in db? - create it!
            else
            {
                role = new RoleDataModel();
                role.Role = selectedRole;

                if (selectedRole == UserRole.Student)
                {
                    role.Name = "Student";

                    GroupDataService gService = new GroupDataService();
                    group = gService.GetGroup(_ViewModel.SelectedGroup);
                    if (group == null)
                    {
                        group = gService.CreateGroup(_ViewModel.SelectedGroup);
                    }
                }
                else
                {
                    role.Name = "Teacher";
                }

                rService.Add(role);
                userRoles.Add(rService.GetRole(selectedRole));
            }

            // adding group to UserDM if registering student
            if (selectedRole == UserRole.Student)
            {
                GroupDataService gService = new GroupDataService();
                group = gService.GetGroup(_ViewModel.SelectedGroup);
                if (group == null)
                {
                    group = gService.CreateGroup(_ViewModel.SelectedGroup);
                }
            }

            // create new user object for write to db
            UserDataModel newUser = new UserDataModel
            {
                Username = _ViewModel.Username,
                Email = _ViewModel.Email,
                Password = Authentication.HashPassword(_ViewModel.Password),
                FirstName = _ViewModel.Name,
                LastName = _ViewModel.Surname,
                MiddleName = _ViewModel.MiddleName,
                Group = group,
                Roles = userRoles
            };

            UserDataService uService = new UserDataService();
            uService.Add(newUser);
            MessageBox.Show(Messages.RegisterSuccessfull, Messages.CaptionRegistered);
            this.Close();
        }
コード例 #15
0
        protected override async Task OnInitializedAsync()
        {
            Staff = await StaffDataService.GetAllStaffAsync();

            Roles = await RoleDataService.GetAllRolesAsync();
        }
コード例 #16
0
        }                                                   // Empty, Authenticated, or Canceled

        public AppAuthToken()
        {
            _userDataService = new UserDataService();
            _roleDataService = new RoleDataService();
        }