コード例 #1
0
        public async Task <Permission> UpdateAsync(Guid id, PermissionForm form)
        {
            if (!(await _authorizationService.AuthorizeAsync(_user, null, new FullRightsRequirement())).Succeeded)
            {
                throw new ForbiddenException();
            }

            var permissionToUpdate = await _context.Permissions.SingleOrDefaultAsync(v => v.Id == id);

            if (permissionToUpdate == null)
            {
                throw new EntityNotFoundException <Permission>();
            }

            if (permissionToUpdate.ReadOnly)
            {
                throw new ForbiddenException("Cannot update a Read-Only Permission");
            }

            Mapper.Map(form, permissionToUpdate);

            _context.Permissions.Update(permissionToUpdate);
            await _context.SaveChangesAsync();

            return(Mapper.Map <Permission>(permissionToUpdate));
        }
コード例 #2
0
        private void OnPermissionClick(object sender, EventArgs e)
        {
            UserRole obj = this.GetSelected();

            if (PermissionForm.ShowForm(obj))
            {
                this.LoadListData(obj);
            }
        }
コード例 #3
0
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Show();
            this.CloseFlag = true;
            PermissionForm permissionForm = new PermissionForm();

            if (permissionForm.ShowDialog() == DialogResult.OK)
            {
                this.Close();
            }
        }
コード例 #4
0
        public async Task <Permission> CreateAsync(PermissionForm form)
        {
            if (!(await _authorizationService.AuthorizeAsync(_user, null, new FullRightsRequirement())).Succeeded)
            {
                throw new ForbiddenException();
            }

            var permissionEntity = Mapper.Map <PermissionEntity>(form);

            _context.Permissions.Add(permissionEntity);
            await _context.SaveChangesAsync();

            return(Mapper.Map <Permission>(permissionEntity));
        }
コード例 #5
0
        private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PermissionForm permissionForm = new PermissionForm();

            if (permissionForm.ShowDialog() == DialogResult.OK)
            {
                SettingsForm settingsForm = new SettingsForm();
                settingsForm.ShowDialog();

                if (settingsForm.isSuccessful)
                {
                    TerminalLogger.Instance.Write("[SETTINGS] Settings has been changed");
                    if (_terminalmanagerBackgroundWorker.IsBusy || _statuscheckerBackgroundWorker.IsBusy)
                    {
                        MessageBox.Show(
                            "Settings successfully saved! Terminal manager checking is currently in progress. Restart Application to apply changes after checking.");
                    }
                    else
                    {
                        RestartFlag = true;
                    }
                }
            }
        }
コード例 #6
0
        public async Task <IActionResult> Create([FromBody] PermissionForm form)
        {
            var createdPermission = await _permissionService.CreateAsync(form);

            return(CreatedAtAction(nameof(this.Get), new { id = createdPermission.Id }, createdPermission));
        }
コード例 #7
0
        public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] PermissionForm form)
        {
            var updatedPermission = await _permissionService.UpdateAsync(id, form);

            return(Ok(updatedPermission));
        }
コード例 #8
0
        private void btn_permission_Click(object sender, EventArgs e)
        {
            PermissionForm fr = new PermissionForm();

            fr.ShowDialog();
        }