Пример #1
0
        private async Task <bool> ValidateDepartment(int idDepartamento)
        {
            if (await _departamentoService.GetById(idDepartamento) != null)
            {
                return(true);
            }

            Notify("Departamento não encontrado");
            return(false);
        }
Пример #2
0
        private async Task <bool> IsValidUser(int idManifestacao, int idUsuario)
        {
            var manifestation = await _manifestationService.GetById(idManifestacao);

            var user = await _userService.GetUserByIdWithClaims(idUsuario);

            var department = await _departamentService.GetById(manifestation.IdDepartamento);

            var claims = user.Claims.Select(x => x.Valor).ToList();

            if (manifestation.IdUsuario == idUsuario ||
                claims.Contains(UsuarioPerfil.Administrador.ToString()) ||
                department.IdUsuarioResponsavel == idUsuario)
            {
                return(true);
            }

            Notify("Você não tem permissão para responder este questionário");
            return(false);
        }