private async Task <bool> ValidateDepartment(int idDepartamento) { if (await _departamentoService.GetById(idDepartamento) != null) { return(true); } Notify("Departamento não encontrado"); return(false); }
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); }