Beispiel #1
0
        public async Task <IActionResult> CriaPermissao(PermissoesEditarRequest role)
        {
            var isPermissaoEditada = await GetService <IPermissaoService>().EditarPermissoes(role);

            if (isPermissaoEditada)
            {
                return(Ok("Permissao editada com sucesso"));
            }

            return(BadRequest("Erro ao editar a permissão"));
        }
        public async Task <bool> EditarPermissoes(PermissoesEditarRequest permicao)
        {
            var role = await _roleManager.FindByIdAsync(permicao.Id);

            if (role == null)
            {
                throw new PermissaoException("A perissão não existe na base de dados.");
            }

            role.Name = permicao.Name;
            var result = await _roleManager.UpdateAsync(role);

            if (result.Succeeded)
            {
                return(true);
            }

            return(false);
        }